使用AutoMySQLBackup工具自動備份MySQL數據庫

使用AutoMySQLBackup工具自動備份MySQL數據庫

1.首先到官網查看開源軟件AutoMySQLBackup下載地址。php

下載地址:https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz

AutoMySQLBackup1.png

2.輸入「cd /tmp」切換到/tmp目錄,並輸入「wget https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz」並按回車鍵開始下載。
  注意:上面的下載目錄根據不一樣版本可能不一樣,請安裝實際下載地址輸入。

AutoMySQLBackup2.png

3.下載完畢後輸入「mkdir /usr/local/autobackup」在/usr/local目錄下建立一個名爲autobackup的文件夾。

AutoMySQLBackup3.png

4.建議輸入「ls /usr/local/」查看文件夾是否建立成功。

AutoMySQLBackup4.png

5.輸入「tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/」將文件解壓到/usr/local/autobackup目錄下。

AutoMySQLBackup5.png

6.輸入「cd /usr/local/autobackup/」切換到/usr/local/autobackup目錄下。

AutoMySQLBackup6.png

7.輸入「./install.sh」並按回車鍵開始安裝。

AutoMySQLBackup7.png

8.提示輸入全局配置命令和執行目錄,可根據您的需求進行變動,本例中保存不變,直接按回車鍵。

AutoMySQLBackup8.png

9.提示已經安裝完畢。

AutoMySQLBackup9.png

10.輸入「ls /etc/automysqlbackup/」查看安裝目錄。

AutoMySQLBackup10.png

11.輸入「mkdir /tmp/dbbackup」新建備份目錄(如目錄已存在可省略此步驟)。

AutoMySQLBackup15.png

12.輸入「vi /etc/automysqlbackup/automysqlbackup.conf」編輯配置文件。

AutoMySQLBackup11.png

13.默認文件內容以下。

AutoMySQLBackup12.png

14.修改文件內容以下(建議複製原配置並進行修改)。
     修改內容:CONFIG_mysql_dump_username='root'                     訪問數據庫的帳號(本例中爲root).
                      CONFIG_mysql_dump_password='aut0test'               訪問數據庫的密碼(本例中爲方便起見設置爲aut0test,實際使用時請設置爲足夠複雜的密碼).
                      CONFIG_mysql_dump_host='localhost'                      要備份服務器的主機名(本例中爲本機,故設置爲localhost).

AutoMySQLBackup13.png

15.繼續修改備份目錄(默認爲CONFIG_backup_dir='/var/backup/db')。
     修改內容: CONFIG_backup_dir='/tmp/dbbackup'                      實際使用中請修改成正確的備份目錄.

AutoMySQLBackup14.png

16.繼續修改要備份的數據庫名稱(如保持CONFIG_db_names=()則將備份全部數據庫)。
     修改內容: CONFIG_db_names=(testbackup)                                本例中要備份數據庫名稱爲testbackup.

AutoMySQLBackup16.png

17.繼續修改備份週期。
     修改內容: CONFIG_do_monthly="01"                                           即每個月1號進行月備份。
                       CONFIG_do_weekly="5"                                               即每星期五進行周備份。
AutoMySQLBackup17.png
18.繼續修改保存期限(如下配置的數字涵義爲:數字*24小時)。
     修改內容: CONFIG_rotation_daily=2                                             即每2*24小時刪除舊的日備份
                       CONFIG_rotation_weekly=60                                       即每60*24小時刪除舊的周備份
                       CONFIG_rotation_monthly=160                                   即每160*24小時刪除舊的月備份
AutoMySQLBackup18.png
19.對於「Server Connection Settings」可根據您的需求進行修改。
AutoMySQLBackup19.png
20.修改壓縮格式。

AutoMySQLBackup36.png

AutoMySQLBackup備份時,出現mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES錯誤mysql

要解決這個錯誤只須要修改MySQLBackup的配置文件,將參數CONFIG_mysql_dump_single_transaction設爲'yes'便可解決問題。網上關於這個錯誤的解決方法也有設置--skip-lock-tables的sql

21.一樣可對其餘選項進行修改,如「Email & Encryption」(郵件及加密),確認無誤後按ESC鍵,並輸入「:x」保存退出。
AutoMySQLBackup20.png
22.輸入"automysqlbackup automysqlbackup.conf"則以名爲automysqlbackup.conf的配置文件運行automysqlbackup。
AutoMySQLBackup22.png
23.提示已經運行完畢。
AutoMySQLBackup23.png
24.輸入「ls /tmp/dbbackup/」可發現備份文件夾。
AutoMySQLBackup24.png
25.如需自動運行此命令則可輸入「crontab -e」編輯crontab文件。
AutoMySQLBackup25.png
26.默認此文件爲空。
AutoMySQLBackup26.png
27.按「i」進入編輯狀態,並輸入「0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf」,確認無誤後按ESC鍵,並輸入「:x」保存退出。
     注意:此文件默認保存到/var/spool/cron/目錄,並以您當前的用戶名命名。
AutoMySQLBackup27.png
28.上一步的(0 22 * * *)即爲天天22:00點執行後面的命令,可輸入「cat /etc/crontab」查看crontab詳細參數。

AutoMySQLBackup21.png

29.輸入「vi /usr/local/bin/automysqlbackupscript.sh」新建一個名爲automysqlbackupscript.sh的文件。

AutoMySQLBackup28.png

30.按「i」鍵進入編輯狀態,輸入「/usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf」,確認無誤後按ESC鍵,輸入「:x」保存退出。

AutoMySQLBackup29.png

31.輸入「ls -l /usr/local/bin/automysqlbackupscript.sh」查看文件屬性,發現爲644(不可執行文件)。

AutoMySQLBackup30.png

32.輸入「chmod 744 /usr/local/bin/automysqlbackupscript.sh」修改此文件屬性。

AutoMySQLBackup31.png

33.再次輸入「ls -l /usr/local/bin/automysqlbackupscript.sh」查看文件屬性,此文件已經可執行。

AutoMySQLBackup32.png

34.再次輸入「crontab -e」編輯crontab文件,將原內容前添加上「#」註釋,並添加上「0 22 * ** /usr/local/bin/automysqlbackupscript.sh」,確認無誤後按ESC鍵,並輸入「:x」保存退出。

AutoMySQLBackup33.png

35.亦可輸入「crontab -l」查看當前crontab文件內容。

AutoMySQLBackup34.png

36.當到達備份時間後,等待備份結束(依據數據庫大小而時間不一樣),輸入「ls /tmp/dbbackup/daily/testbackup/」查看備份文件。

AutoMySQLBackup35.png

相關文章
相關標籤/搜索