データベース バックアップ用の 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