零基礎學習Linux第十七章 數據庫定期備份實例

目標: 每天凌晨 3 點,導出.sql,壓縮,並按日期存儲在/data 下
知識: 定時任務 crontab , mysqldump 導出 , tar 壓縮, 按日期創建文件 date

#!/bin/bash
/usr/local/mysql/bin/mysqldump -uroot -p123456 -B test > /data/test.sql 
cd /data
tar zcf test.sql.tar.gz test.sql
mv test.sql.tar.gz bak/`date -d '-1 day' +%Y%m%d`.tar.gz

old=`date -d '-1 day' +%Y%m%d` 
if [ -f /data/bak/$old.tar.gz ]
then
rm -rf /data/bak/$old.tar.gz
fi

如何再把 7 天前的備份刪掉 ,提醒:先通過 date 命令得到 7 天的日期,計算出 7 天前對應的文件名再用文件判斷表達式,判斷文件是否存在,如果存在則刪掉.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章