- MySQLのDBをバックアップ
- 毎日実行する
- 30日分確保する
- 30日より前のものは削除する
#!/bin/sh
umask 077
#30日分世代管理
period=30
dirpath='/path/to/db_back'
#ファイル名
filename=`bkup +%y%m%d`
# ダンプ実行
mysqldump --single-transaction -u username --password=xxxxxxxx db_name | gzip > $dirpath/$filename.sql.gz
# 古いバックアップファイルを削除
oldfile=`date --date "$period days ago" +%y%m%d`
rm -f $dirpath/$oldfile.sql.gz
そんな処理