發佈日期:
分類:
如何利用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工作,便可定時備份數據庫的內容。
發佈留言