最新のプレフィックスファイルによる自動データベースバックアップのためのcronjob

最新のプレフィックスファイルによる自動データベースバックアップのためのcronjob

私は最新の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

おすすめ記事