2017-09-19 11 views
2

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

+0

をこのバッチファイルではありません。 'batch-file'からタグを' bash'に変更する必要があります。 – sohaib

+0

cliから 'aws configure'を実行し、S3にアクセスできるようにsshユーザーを設定しましたか? – McRed

+2

あなたは何が間違っているか教えてくれませんでした。 cronはスクリプトを実行できませんか? mysqldumpは失敗していますか? s3cmdのアップロードに失敗していますか? – jarmod

答えて

3

AWSサーバーでs3cmdパッケージをセットアップしていない可能性があります。下のすべての設定を確認してください。だから私は、あなたが参考にポイントを持っていると思う:

Setup :- 1 
On CentOS/RHEL: # yum install s3cmd 
On Ubuntu/Debian: $ sudo apt-get install s3cmd 
On SUSE Linux Enterprise Server 11: 
    # zypper addrepo http://s3tools.org/repo/SLE_11/s3tools.repo 
    # zypper install s3cmd 

Setup :- 2 
Install Latest s3cmd using Source 

$ wget http://ufpr.dl.sourceforge.net/project/s3tools/s3cmd/1.6.1/s3cmd-1.6.1.tar.gz 
$ tar xzf s3cmd-1.6.1.tar.gz 

Now install it using below command with source files. 
$ cd s3cmd-1.6.1 
$ sudo python setup.py install 

Configure s3cmd Environment 
# s3cmd --configure 

は、新しい値を入力するか、すべてのオプションの詳細については、ユーザーマニュアルにEnter.Referとカッコ内のデフォルト値を受け入れます。

詳細は下のリンクをご確認くださいについて: - https://tecadmin.net/install-s3cmd-manage-amazon-s3-buckets/#

バッチファイルのチェック: - [ファイル名sqlbackup.sh

#!/bin/bash 
SQLDUMP="$(date +'%Y%m%d%H%M').sql.gz" 
SQLDUMPPATH="/backupdb/$SQLDUMP" 
mysqldump -pPASSWORD -u root -h HOST.amazonaws.com database_name | gzip -9 > $SQLDUMPPATH 
s3cmd put $SQLDUMPPATH s3://S3NAME/dbbackup/$SQLDUMP 
echo "Removing the backup file $SQLDUMP" 
rm $SQLDUMPPATH 
echo "WooHoo! All done" 
+0

これは私を助けました。 ..ありがとうございました。 –

+0

ようこそ、Mittul –

+0

Are Mittul sir g、aisa nai hai;) –

関連する問題