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”