IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何利用svn版本功能‧備份MySQL(Teambox)數據庫內容

今天新工作,是需要備份Teambox內的MySQL數據庫資料。當伺服器出現問題時,可用此備份回復系統。

01. 首先在伺服器建立及設定好svn資料夾及用戶。再用svn checkout命令將伺服器內容同步至客戶端電腦。假設svn用戶名稱是svn_user,其密碼是svn_password,伺服器IP地址為192.168.0.101,伺服器上svn資料夾放在192.168.0.101/svn/teambox_sql位置。

cd /
sudo svn checkout--username svn_user --password svn_password https://192.168.0.101/svn/teambox_sql

02. 用mysqldump命令,把MySQL內容倒出至一檔案。以下例子假設Ubuntu root用戶密碼是ubuntu_root_password,MySQL數據庫名稱是teambox2,MySQL數據庫root用戶密碼是mysql_password。

echo ubuntu_root_password | sudo mysqldump --databases teambox2 --password=mysql_password > /teambox_sql/teambox.sql

03. 檔案建立後,如果未曾加入至svn內,需執行svn add命令。

cd /teambox_sql
sudo svn add teambox.sql

04. 以後如需要commit動作,只需要執行以下命令。其中–message參數為svn記錄日誌,–non-interactive及–trust-server-cert參數為避免svn在登錄沒有認證的ssl伺服器時出現題問。

sudo svn commit teambox.sql --username svn_user --password svn_password --message "Teambox SQL backup" --non-interactive --trust-server-cert

05. 完成後,在Ubuntu系統中設定cron工作,便可定時備份數據庫的內容。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *