1. 程式人生 > >MySQL學習筆記(七)使用AutoMySQLBackup工具自動備份MySQL資料庫

MySQL學習筆記(七)使用AutoMySQLBackup工具自動備份MySQL資料庫

  1. 首先到官網檢視開源軟體AutoMySQLBackup下載地址。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  2. 2

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

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  3. 3

          下載完畢後輸入“mkdir /usr/local/autobackup”在/usr/local目錄下建立一個名為autobackup的資料夾。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  4. 4

         建議輸入“ls /usr/local/”檢視資料夾是否建立成功。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  5. 5

           輸入“tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/”將檔案解壓到/usr/local/autobackup目錄下。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  6. 6

          輸入“cd /usr/local/autobackup/”切換到/usr/local/autobackup目錄下。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  7. 7

         輸入“./install.sh”並按回車鍵開始安裝。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  8. 8

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

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  9. 9

         提示已經安裝完畢。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  10. 10

        輸入“ls /etc/automysqlbackup/”檢視安裝目錄。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  11. 11

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

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  12. 12

       輸入“vi /etc/automysqlbackup/automysqlbackup.conf”編輯配置檔案。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  13. 13

        預設檔案內容如下。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  14. 14

    修改檔案內容如下(建議複製原配置並進行修改)。     

     

          修改內容:CONFIG_mysql_dump_username='root'              訪問資料庫的賬號(本例中為root).              

                          CONFIG_mysql_dump_password='aut0test'               訪問資料庫的密碼(本例中為方便起見設定為aut0test,實際使用時請設定為足夠複雜的密碼).                       

     

                         CONFIG_mysql_dump_host='localhost'                      要備份伺服器的主機名(本例中為本機,故設定為localhost).

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  15. 15

               繼續修改備份目錄(預設為CONFIG_backup_dir='/var/backup/db')。     

     

              修改內容: CONFIG_backup_dir='/tmp/dbbackup'                      實際使用中請修改為正確的備份目錄.

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  16. 16

             繼續修改要備份的資料庫名稱(如保持CONFIG_db_names=()則將備份所有資料庫)。  

     

            修改內容: CONFIG_db_names=(testbackup)                                本例中要備份資料庫名稱為testbackup.

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  17. 17

            繼續修改備份週期。     

     

            修改內容: CONFIG_do_monthly="01"                                           即每月1號進行月備份。                       

                              CONFIG_do_weekly="5"                                               即每星期五進行周備份。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  18. 18

            繼續修改儲存期限(以下配置的數字涵義為:數字*24小時)。     

     

             修改內容: CONFIG_rotation_daily=2                                             即每2*24小時刪除舊的日備份                  

         

                               CONFIG_rotation_weekly=60                                       即每60*24小時刪除舊的周備份                       

     

                               CONFIG_rotation_monthly=160                                   即每160*24小時刪除舊的月備份

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  19. 19

         對於“Server Connection Settings”可根據您的需求進行修改。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  20. 20

          修改壓縮格式。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  21. 21

             同樣可對其他選項進行修改,如“Email & Encryption”(郵件及加密),確認無誤後按ESC鍵,並輸入“:x”儲存退出。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  22. 22

             輸入"automysqlbackup automysqlbackup.conf"則以名為automysqlbackup.conf的配置檔案執行automysqlbackup。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  23. 23

              提示已經執行完畢。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  24. 24

          輸入“ls /tmp/dbbackup/”可發現備份資料夾。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  25. 25

             如需自動執行此命令則可輸入“crontab -e”編輯crontab檔案。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  26. 26

            預設此檔案為空。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  27.  

              按“i”進入編輯狀態,並輸入“0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,確認無誤後按ESC鍵,並輸入“:x”儲存退出。    

     

               注意:此檔案預設儲存到/var/spool/cron/目錄,並以您當前的使用者名稱命名。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  28.  

               上一步的(0 22 * * *)即為每天22:00點執行後面的命令,可輸入“cat /etc/crontab”檢視crontab詳細引數。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  29.  

               輸入“vi /usr/local/bin/automysqlbackupscript.sh”新建一個名為automysqlbackupscript.sh的檔案。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  30.  

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

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  31.  

             輸入“ls -l /usr/local/bin/automysqlbackupscript.sh”檢視檔案屬性,發現為644(不可執行檔案)。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  32.  

          輸入“chmod 744 /usr/local/bin/automysqlbackupscript.sh”修改此檔案屬性。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  33.  

          再次輸入“ls -l /usr/local/bin/automysqlbackupscript.sh”檢視檔案屬性,此檔案已經可執行。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  34.  

            再次輸入“crontab -e”編輯crontab檔案,將原內容前新增上“#”註釋,並新增上“0 22 * ** /usr/local/bin/automysqlbackupscript.sh”,確認無誤後按ESC鍵,並輸入“:x”儲存退出。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  35.  

        亦可輸入“crontab -l”檢視當前crontab檔案內容。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  36.  

           當到達備份時間後,等待備份結束(依據資料庫大小而時間不同),輸入“ls /tmp/dbbackup/daily/testbackup/”檢視備份檔案。

    使用AutoMySQLBackup工具自動備份MySQL資料庫
  37.