cronジョブを使用して日常的なデータベースバックアップを作成します。AWSデータベースのバックアップRDS to S3 by Crontab(Cron Job)
データベースのバックアップ用に1つのバッチファイルを作成しました。以下はバッチファイルのコードです。
#!/bin/bash
SQLDUMP="$(date +'%Y%m%d%H%M').sql.gz"
echo "Creating backup of database to $SQLDUMP"
mysqldump --host 'myhost.com' -u 'root' -p 'password' --databases 'test' | gzip -9 > $SQLDUMP
echo "Dump Zipped up"
echo "Uploading zipped dump to the Amazon S3 bucket…"
s3cmd put $BACKUPNAME s3://example.com/dbbackup/$BACKUPNAME
echo "Removing the backup file $SQLDUMP"
rm $BACKUPNAME
echo "Done"
しかし、データベースバックアップはS3には保存されません。
ファイルパス:VAR /アプリ/現在/アプリ/ sqlbackup.sh
のcrontabで5時間のセット:* 5 * * */binに/ SHの/var/app/current/app/sqlbackup.sh
をこのバッチファイルではありません。 'batch-file'からタグを' bash'に変更する必要があります。 – sohaib
cliから 'aws configure'を実行し、S3にアクセスできるようにsshユーザーを設定しましたか? – McRed
あなたは何が間違っているか教えてくれませんでした。 cronはスクリプトを実行できませんか? mysqldumpは失敗していますか? s3cmdのアップロードに失敗していますか? – jarmod