0

外付けHDDにバックアップを作成してCentOSサーバーを実行しています。

毎日午前 4 時に完全バックアップを実行し、2 時間ごとに増分バックアップを実行しています。私は、毎日午前 6 時に cron ジョブを実行して 30 日より古いすべてのファイルを消去することによって達成される、過去 30 日間のバックアップを保持しています。

0  6  *  *  *  root /bin/find /mnt/hp/backups -mtime +30 -exec rm -f {} \;

最近、HDD の容量が不足しているため、バックアップ戦略を変更して、過去 4 週間の完全バックアップを 4 つだけ保持するようにしています。たとえば、毎週月曜日のフル バックアップ。

過去 4 週間の最後の 4 つの完全バックアップを保持するスクリプトを作成するにはどうすればよいですか? ダンプを使用してバックアップを実行しています

4

1 に答える 1

1

次のようにします。

  • 次のような一意の名前プレフィックスを使用して、毎週完全なバックアップを取得しますweeklybkp_
  • 次に、毎週のバックアップの後に次のようなスクリプトを cron に入れます。
DELETEMORETHAN=$(ls -1 weeklybkp* | wc -l)
if [ "$DELETEMORETHAN" -gt 4 ] ; then
   COUNT=$(echo "$DELETEMORETHAN - 4" | bc -l)
   rm -rvf $(ls -1t weeklybkp* | tail -${COUNT})
fi
于 2013-01-18T04:55:42.200 に答える