以下のスクリプトを毎日実行しているのですが、バックアップはできますが自動削除がされません。
どこがおかしいのでしょうか?
#!/bin/sh # 他のユーザからバックアップを読み込めないようにする umask 077 # バックアップファイルを何日分残しておくか(一ヶ月分) period=5 # バックアップファイルを保存するディレクトリ dirpath='/root/backup/mysql' # ファイル名を定義(※ファイル名で日付がわかるようにしておきます) filename=`date +%Y%m%d` # mysqldump実行(ファイルサイズ圧縮の為gzで圧縮しておきます。) mysqldump --opt --all-databases --events --default-character-set=binary -u root --password= | gzip > $dirpath/$filename.sql.gz # 古いバックアップファイルを削除 oldfile=`date --date "$period days ago" +%Y%m%d` rm -f $dirpath/$oldfile.sql.gz
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/28 05:44
2018/01/28 05:52
2018/01/28 05:57
2018/01/28 11:44