腳本需求: 每天備份mysql資料庫,保留7天的腳本。 存放在/opt/dbbak目錄中。 腳本名稱為database_xxxx-xx-xx.sql 腳本內容: #!/bin/bash export NOW="$(date +"%Y-%m-%d")" export DATA_DIR=/opt/dbb ...
腳本需求:
每天備份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就是執行後邊的命令
請根據自己的需求修改腳本。
學習運維很簡單,運維公會轉一轉