天天看點

bugzilla如何備份資料,導入導出資料庫

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”