5

データベース バックアップ用の cron ジョブを作成しようとしています。

これは私がこれまでに持っているものです:

mysqldump.sh

 mysqldump -u root -ptest --all-databases | gzip > "/db-backup/backup/backup-$(date)" 2> dump.log

 echo "Finished mysqldump $(date)" >> dump.log

クロンジョブ:

 32 18 * * * /db-backup/mysqldump.sh

私が抱えている問題は、ジョブが cron を介して実行されていないか、ディレクトリにいないときに実行されないことです。

誰かアドバイスしてください。私のパスは間違っていますか?

また、次の行では、dump.log にエラーが出力されるかどうかはわかりません。

 mysqldump -u root -ptest --all-databases | gzip > "/db-backup/backup/backup-$(date)" 2> dump.log

何がうまくいったか:

 mysqldump -u root -ptest --all-databases | gzip > "../db-backup/backup/backup-$(date).sql.gz" 2> ../db-backup/dump.log

 echo "Finished mysqldump $(date)" >> ../db-backup/dump.log
4

1 に答える 1