mysql自動備份刪除5天前的備份


1、查看磁盤空間情況:

# df -h

2、創建備份目錄:

上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存備份文件;

cd /home mkdir backup cd backup

3、創建備份Shell腳本:

注意把以下命令中的DatabaseName換為實際的數據庫名稱; 
當然,你也可以使用其實的命名規則!

vi bkDatabaseName.sh
  • 1

輸入/粘貼以下內容:

#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

 

對備份進行壓縮:

#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意: 
把 username 替換為實際的用戶名; 
把 password 替換為實際的密碼; 
把 DatabaseName 替換為實際的數據庫名;

4、添加可執行權限:

chmod u+x bkDatabaseName.sh
  • 1

添加可執行權限之后先執行一下,看看腳本有沒有錯誤,能不能正常使用;

./bkDatabaseName.sh
  • 1

5、添加計划任務

檢測或安裝 crontab

確認crontab是否安裝: 
執行 crontab 命令如果報 command not found,就表明沒有安裝

# crontab -bash: crontab: command not found
  • 1
  • 2

如時沒有安裝 crontab,需要先安裝它,具體步驟請參考: 
CentOS下使用yum命令安裝計划任務程序crontab 
使用rpm命令從CentOS系統盤安裝計划任務程序crontab

添加計划任務

執行命令:

crontab -e
  • 1

這時就像使用vi編輯器一樣,可以對計划任務進行編輯。 
輸入以下內容並保存:

*/1 * * * * /home/backup/bkDatabaseName.sh
  • 1

具體是什么意思呢? 
意思是每一分鍾執行一次shell腳本“/home/backup/bkDatabaseName.sh”。

6、測試任務是否執行

很簡單,我們就執行幾次“ls”命令,看看一分鍾過后文件有沒有被創建就可以了!

如果任務執行失敗了,可以通過以下命令查看任務日志:

# tail -f /var/log/cron
  • 1

輸出類似如下:

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root) Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly) Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)


免責聲明!

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



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