AWS S3バケットへのRsync


26

Webサイトをホストしているサーバーの場合、データと設定をS3バケットにバックアップします。S3バケットへのバックアップにrsyncを直接使用できないことがわかりました。次のrsyncコマンドを実行してデータをS3バケットにバックアップする別の方法はありますか?

rsync -­av ­/Data /s3bucket

また、そのサーバー上のmysqlデータベースをS3バケットにバックアップしたいと思います。これを達成する最良の方法は何ですか?

最後の質問、S3にすべてをバックアップできたかどうか。サーバーがクラッシュした場合、または最悪の場合完全に消去された場合、サーバーを復元する最善の方法は何ですか?自分でサーバー設定を書き留めてサーバーを再構成する必要がありますか、これもバックアップする方法はありますか?

回答:


35

s3と通信するには、2つのものが必要です

  1. s3バケットへの読み取り/書き込みアクセス権を持つIAMユーザー認証情報。
  2. bashのaws-cli、pythonのbotoライブラリなどのクライアント。

両方を取得したら、マシンからs3およびs3からマシンに任意のファイルを転送できます。以下はaws-cliの例です。

  1. フォルダー内のすべてのファイルを同期するには

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. 1つのファイルをs3にコピーするには

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

s3からファイルをダウンロードするには、コマンドのソースと宛先を置き換えるだけです。

詳細については、AWSのドキュメントに従ってください


1
注:資格情報を保存するために、最初に「aws configure」を実行することをお勧めします。これにより、同期ごとに資格情報を入力する必要がなくなります。
ティム・バーチ

1
rsyncチェックサム、クライアント側、サーバー側を計算し、それらを比較して、ファイルが変更されたかどうかを正確に判断することを指摘する価値があります。一方、aws s3 syncファイルサイズとタイムスタンプは使用しません。私が間違っている場合、誰かが私を修正してください?
Lqueryvg

13

rcloneを試すことができます。

セットアップ(docs):

rclone config

同期(docs):

rclone sync /my/local/folder s3service:bucket-name

2
rclone素晴らしい小さなユーティリティです!
アンドリューオデンダール

1
1+ rclone、使いやすいことがわかりました。開発者は信じられないほどアクティブで魅力的です
-adampski

良さそうに聞こえますが、aws s3 syncを使用することの利点を詳しく説明できますか?
クッツィ

rsyncを使用するというOPの要件を満たします。s3 syncやslone with s3を使用したことがないので、これ以上知りません。
キース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.