腳本需求:
每天備份mysql資料庫,保留7天的腳本,
存放在/opt/dbbak目錄中,
腳本名稱為database_xxxx-xx-xx.sql
腳本內容:
#!/bin/bash
export NOW="$(date +"%Y-%m-%d")"
export DATA_DIR=/opt/dbbak
/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $DATA_DIR/ywghblog/ywghblog_$NOW.sql
find $DATA_DIR/ywghblog -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;
腳本解釋:
首先定義一個變數NOW取當前的年月日,
在定義一個目錄的變數DATA_DIR,
然后使用mysqldump命令將要備份的庫備份到指定的目錄,
最后使用find命令找到指定目錄的sql檔案,并且將7天之外的檔案洗掉,
-mtime + 就是找到7天之外的檔案
-mtime – 就是找到7天之內的檔案
-exec就是執行后邊的命令

請根據自己的需求修改腳本,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/127253.html
標籤:MySQL
上一篇:自動備份MYSQL資料庫腳本
