私は最新のLinux Mintを使用しています。データベースバックアップ用の特別なcronjobを作成できるかどうかを知りたいです。
私の/etc/cronjob
ファイルには次のコードがあります。
# Minute Hour Day of Month Month Day of Week Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
30 4 * * 1-6 /home/users/backup.sh
私のものには/home/users/backup.sh
次のものがあります。
mysqldump -uroot -p MyDatabase > /home/users/backup_MyDB/full_myDB.sql
代わりに、私たちが持っている日付に基づいて日付のようなものを動的に追加したいとfull_myDB.sql
思います。2014-04-04_full_myDB.sql
SQLバックアップファイル一週間以上cronjobができることを願っています削除自動的に。
ベストアンサー1
GNU date
(Linux Mintのデフォルト)では、次のことができます。
mysqldump -uroot -p MyDatabase >/home/users/backup_MyDB/$(date +%F)_full_myDB.sql
1週間を過ぎたファイルを削除するには:
find /home/users/backup_MyDB -type f -mtime +7 -exec rm {} +
通常、削除する前に削除する内容を確認するのが賢明ですが(少なくともスクリプトをテストするとき)、これを行うには次のようにします。
find /home/users/backup_MyDB -type f -mtime +7