bugzilla如何备份数据,导入导出数据库

来源:互联网 发布:ubuntu 打开anaconda 编辑:程序博客网 时间:2024/04/30 12:54

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) ”,完毕。

 

参考网址:http://wenku.baidu.com/linkurl=gcaxvsMTZu7k2soFAcf1403VPmA12qjDyck75xfI1sKMrrMMLkRC7eTSVJwaCTJ5TLMirpI3ACMKxw5HDMkU1SK41SMb70nTdjJkcZHP4Uu

 

二、自动备份数据库

 假想环境:
MySQL   安装位置:C:\mysql-5.6.25-winx64

数据库名称为:bugs
MySQL root   密码:123456
数据库备份目的地:D:\mysql_backup\

脚本:


rem *******************************Code Start*****************************


@echo off

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
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”

 

 

 

 

 

  

 

 

 

 

  

 

0 0