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


1、下載

wget https://nchc.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz

2、下載完畢后輸入“mkdir /usr/local/autobackup”在 /usr/local 目錄下創建一個名為 autobackup 的文件夾 

3、輸入“ls /usr/local/”查看文件夾是否創建成功

4、輸入“tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/”將文件解壓到/usr/local/autobackup目錄下

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

6、輸入“sudo ./install.sh ” 並按回車鍵開始安裝。提示輸入全局配置命令和執行目錄,可根據您的需求進行變更,本例中保存不變,直接按回車鍵。提示已經安裝完畢。

7、輸入“ls /etc/automysqlbackup/”查看安裝目錄

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

9、輸入“vi /etc/automysqlbackup/automysqlbackup.conf”編輯配置文件。默認文件內容如下。

10、修改文件內容如下(建議復制原配置並進行修改)。     

CONFIG_mysql_dump_username='root'             訪問數據庫的賬號(本例中為root).              
CONFIG_mysql_dump_password='aut0test'       訪問數據庫的密碼(本例中為方便起見設置為aut0test,實際使用時請設置為足夠復雜的密碼).                       
CONFIG_mysql_dump_host='localhost'              要備份服務器的主機名(本例中為本機,故設置為localhost).

CONFIG_backup_dir='/tmp/dbbackup'              實際使用中請修改為正確的備份目錄.
CONFIG_db_names=(testbackup)                      本例中要備份數據庫名稱為testbackup

CONFIG_do_monthly="01"                                即每月1號進行月備份。                       
CONFIG_do_weekly="5"                                    即每星期五進行周備份。
CONFIG_rotation_daily=2                                  即每2*24小時刪除舊的日備份                  
CONFIG_rotation_weekly=60                             即每60*24小時刪除舊的周備份                       
CONFIG_rotation_monthly=160                         即每160*24小時刪除舊的月備份

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

12、修改壓縮格式。

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

13、輸入"automysqlbackup automysqlbackup.conf"則以名為automysqlbackup.conf的配置文件運行automysqlbackup。

 

 14、 提示已經運行完畢。備份文件夾

15、提示無權限

賦予權限

sudo chown -R www:www  /etc/automysqlbackup/automysqlbackup.conf 
sudo chown -R www:www /tmp/dbbackup/

16、提示錯誤

 

16、如需自動運行此命令則可輸入“crontab -e”編輯crontab文件。

按“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詳細參數。

 

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

               

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

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

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

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

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

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

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

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

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

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

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

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

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

        亦可輸入“crontab -l”查看當前crontab文件內容。

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

           當到達備份時間后,等待備份結束(依據數據庫大小而時間不同),輸入“ls /tmp/dbbackup/daily/testbackup/”查看備份文件。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM