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
mysql自動備份刪除5天前的備份
標簽:輸入???dump???mysqld???shell腳本???備份目錄???安裝???命名規則???var???not found
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:https://www.cnblogs.com/whccx/p/10455375.html