MySQL學習筆記(七)使用AutoMySQLBackup工具自動備份MySQL資料庫
-
首先到官網檢視開源軟體AutoMySQLBackup下載地址。
-
2
輸入“cd /tmp”切換到/tmp目錄,並輸入“wget https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz”並按回車鍵開始下載。 注意:上面的下載目錄根據不同版本可能不同,請安裝實際下載地址輸入。
-
3
下載完畢後輸入“mkdir /usr/local/autobackup”在/usr/local目錄下建立一個名為autobackup的資料夾。
-
4
建議輸入“ls /usr/local/”檢視資料夾是否建立成功。
-
5
輸入“tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/”將檔案解壓到/usr/local/autobackup目錄下。
-
6
輸入“cd /usr/local/autobackup/”切換到/usr/local/autobackup目錄下。
-
7
輸入“./install.sh”並按回車鍵開始安裝。
-
8
提示輸入全域性配置命令和執行目錄,可根據您的需求進行變更,本例中儲存不變,直接按回車鍵。
-
9
提示已經安裝完畢。
-
10
輸入“ls /etc/automysqlbackup/”檢視安裝目錄。
-
11
輸入“mkdir /tmp/dbbackup”新建備份目錄(如目錄已存在可省略此步驟)。
-
12
輸入“vi /etc/automysqlbackup/automysqlbackup.conf”編輯配置檔案。
-
13
預設檔案內容如下。
-
14
修改檔案內容如下(建議複製原配置並進行修改)。
修改內容:CONFIG_mysql_dump_username='root' 訪問資料庫的賬號(本例中為root).
CONFIG_mysql_dump_password='aut0test' 訪問資料庫的密碼(本例中為方便起見設定為aut0test,實際使用時請設定為足夠複雜的密碼).
CONFIG_mysql_dump_host='localhost' 要備份伺服器的主機名(本例中為本機,故設定為localhost).
-
15
繼續修改備份目錄(預設為CONFIG_backup_dir='/var/backup/db')。
修改內容: CONFIG_backup_dir='/tmp/dbbackup' 實際使用中請修改為正確的備份目錄.
-
16
繼續修改要備份的資料庫名稱(如保持CONFIG_db_names=()則將備份所有資料庫)。
修改內容: CONFIG_db_names=(testbackup) 本例中要備份資料庫名稱為testbackup.
-
17
繼續修改備份週期。
修改內容: CONFIG_do_monthly="01" 即每月1號進行月備份。
CONFIG_do_weekly="5" 即每星期五進行周備份。
-
18
繼續修改儲存期限(以下配置的數字涵義為:數字*24小時)。
修改內容: CONFIG_rotation_daily=2 即每2*24小時刪除舊的日備份
CONFIG_rotation_weekly=60 即每60*24小時刪除舊的周備份
CONFIG_rotation_monthly=160 即每160*24小時刪除舊的月備份
-
19
對於“Server Connection Settings”可根據您的需求進行修改。
-
20
修改壓縮格式。
-
21
同樣可對其他選項進行修改,如“Email & Encryption”(郵件及加密),確認無誤後按ESC鍵,並輸入“:x”儲存退出。
-
22
輸入"automysqlbackup automysqlbackup.conf"則以名為automysqlbackup.conf的配置檔案執行automysqlbackup。
-
23
提示已經執行完畢。
-
24
輸入“ls /tmp/dbbackup/”可發現備份資料夾。
-
25
如需自動執行此命令則可輸入“crontab -e”編輯crontab檔案。
-
26
預設此檔案為空。
-
按“i”進入編輯狀態,並輸入“0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,確認無誤後按ESC鍵,並輸入“:x”儲存退出。
注意:此檔案預設儲存到/var/spool/cron/目錄,並以您當前的使用者名稱命名。
-
上一步的(0 22 * * *)即為每天22:00點執行後面的命令,可輸入“cat /etc/crontab”檢視crontab詳細引數。
-
輸入“vi /usr/local/bin/automysqlbackupscript.sh”新建一個名為automysqlbackupscript.sh的檔案。
-
按“i”鍵進入編輯狀態,輸入“/usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,確認無誤後按ESC鍵,輸入“:x”儲存退出。
-
輸入“ls -l /usr/local/bin/automysqlbackupscript.sh”檢視檔案屬性,發現為644(不可執行檔案)。
-
輸入“chmod 744 /usr/local/bin/automysqlbackupscript.sh”修改此檔案屬性。
-
再次輸入“ls -l /usr/local/bin/automysqlbackupscript.sh”檢視檔案屬性,此檔案已經可執行。
-
再次輸入“crontab -e”編輯crontab檔案,將原內容前新增上“#”註釋,並新增上“0 22 * ** /usr/local/bin/automysqlbackupscript.sh”,確認無誤後按ESC鍵,並輸入“:x”儲存退出。
-
亦可輸入“crontab -l”檢視當前crontab檔案內容。
-
當到達備份時間後,等待備份結束(依據資料庫大小而時間不同),輸入“ls /tmp/dbbackup/daily/testbackup/”檢視備份檔案。
-