bugzilla使用的数据库是MySQL中的bugs,那么如何备份bugs?有手动备份和自动备份两种方式。
一、手动备份与导入:
以管理员身份打开windows cmd命令行,输入命令“mysqldump -u 用户名 -p 数据库名 > 导出的文件名(如 c:\backup.sql)”(环境变量“Path”中添加了路径C:\mysql-5.6.25-winx64\bin),导出文件名的扩展名是“.sql”。实现数据库的备份。
如果要导入数据库, 以管理员身份打开windows cmd命令行,命令“mysql -u root -p”进入mysql数据库控制台。命令“use 数据库名”,选择某个数据库,然后命令“source 导入文件名(如 c:\backup.sql) ”,完毕。
二、自动备份数据库
假想环境:
MySQL 安装位置:C:\mysql-5.6.25-winx64
数据库名称为:bugs
MySQL root 密码:123456
数据库备份目的地:D:\mysql_backup\
脚本:
rem *******************************Code Start*****************************
@echo off
C:\mysql-5.6.25-winx64\bin\mysqldump --opt -u root --password=123456 bugs>D:\mysql_backup\bugs_%Ymd%.sql
@echo on
rem *******************************Code End*****************************
将以上代码保存为backup_db.bat
进入“控制面板\所有控制面板项\管理工具”,打开“任务计划程序”,进入界面,点击“创建基本任务”。然后按部就班进行设置,“操作”选择“启动程序”,“程序或脚本目录”定位到“C:\backup_db.bat”。设置完毕退出即可。 直接双击backup_mysql.bat也可以完成一次备份。
如果要查看和删除任务计划,可以这样做:以管理员身份打开windows cmd命令行,键入命令“schtasks”,会提示“无法加载列资源”。命令“chcp”,提示“活动代码页:936” ,命令“chcp 437”,将其改为437,再次运行“schtasks”,就会有信息显示,可以查看任务。然后我们就可以输入“schtasks /delete /TN taskname /F”,强制删除任务。
三、数据库恢复
如果对bugzilla或者testlink平台进行了较为严重的误操作,需要恢复数据库到某一天。可在windows的命令行执行下面的命令(mysql的路径已经加入):
mysql -h localhost -u root -p123456 www<c:\www.sql
123456是登入数据库的密码,www是要恢复的数据库,www.sql是之前备份好的数据库。
参考网址:http://blog.chinaunix.net/uid-24946452-id-2887851.html
http://www.cnblogs.com/liongis/archive/2013/03/12/2956573.html
更改数据库名称:
导出数据库,在导入数据库,可实现数据库名的更改。
mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”
mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”