2011-07-05 9 views
8

こんにちは、私はcronジョブを使用して毎日の夜にデータベースバックアップを取る...データベースバックアップの名前は、現在の日付で追加する必要があります...バックアップファイルのフォーマットはmydata_yyyy_mm_dd.sqlでなければなりません... バックアップファイルがCronジョブを使用した毎日のデータベースバックアップ

0 0 * * * /path/to/mysqldump ... > /path/to/backup/mydata_$(date +"%Y_%m_%d").sql 

よう

答えて

17

何かが動作するはずで/ rootディレクトリに配置する必要があります。

読み

  • 男日
  • 男5 crontabの
+6

にこの行を追加します。私は '%が'しばしば改行文字としてのcronによって解釈されるように、 '%'に逃げるスラッシュを追加する必要がありました。たとえば、.../path/to/backup/mydata _ $(date + "\%Y _ \%m _ \%d") 'となります。 – cloudrave

+0

centos 6.4は問題ありません。エスケープを必要としませんでした –

+0

@ wonk0これに関して私を案内してください。 http://stackoverflow.com/questions/33057744/send-email-via-cron-job-every-day-with-database-csv-xls-or-xml-file-backup-usi –

4

このコンテンツとcron.shファイルを作成してください:

mysqldump -u root -p{PASSWORD} DBNAME 2>> "/filename_`date '+%Y-%m-%d'`.sql" 

をと読み取りアクセス許可を与えるか、または完全なそのcron.shファイルへのアクセス許可。

とcrontabファイル($のcrontab -e)

0 0 * * * cron.sh 
関連する問題