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”