1.首先到官網查看開源軟件AutoMySQLBackup下載地址。php
下載地址:https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
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.修改壓縮格式。
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」保存退出。 22.輸入"automysqlbackup automysqlbackup.conf"則以名爲automysqlbackup.conf的配置文件運行automysqlbackup。 23.提示已經運行完畢。 24.輸入「ls /tmp/dbbackup/」可發現備份文件夾。 25.如需自動運行此命令則可輸入「crontab -e」編輯crontab文件。 26.默認此文件爲空。 27.按「i」進入編輯狀態,並輸入「0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf」,確認無誤後按ESC鍵,並輸入「:x」保存退出。 注意:此文件默認保存到/var/spool/cron/目錄,並以您當前的用戶名命名。 28.上一步的(0 22 * * *)即爲天天22:00點執行後面的命令,可輸入「cat /etc/crontab」查看crontab詳細參數。
29.輸入「vi /usr/local/bin/automysqlbackupscript.sh」新建一個名爲automysqlbackupscript.sh的文件。
30.按「i」鍵進入編輯狀態,輸入「/usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf」,確認無誤後按ESC鍵,輸入「:x」保存退出。
31.輸入「ls -l /usr/local/bin/automysqlbackupscript.sh」查看文件屬性,發現爲644(不可執行文件)。
32.輸入「chmod 744 /usr/local/bin/automysqlbackupscript.sh」修改此文件屬性。
33.再次輸入「ls -l /usr/local/bin/automysqlbackupscript.sh」查看文件屬性,此文件已經可執行。
34.再次輸入「crontab -e」編輯crontab文件,將原內容前添加上「#」註釋,並添加上「0 22 * ** /usr/local/bin/automysqlbackupscript.sh」,確認無誤後按ESC鍵,並輸入「:x」保存退出。
35.亦可輸入「crontab -l」查看當前crontab文件內容。
36.當到達備份時間後,等待備份結束(依據數據庫大小而時間不一樣),輸入「ls /tmp/dbbackup/daily/testbackup/」查看備份文件。