web-dev-qa-db-ja.com

AWS S3バケットへのRsync

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

rsync -­av ­/Data /s3bucket

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

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

27
Bart Bergmans

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 docs

36
Gaurav Pundir

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

セットアップ( docs ):

rclone config

同期( docs ):

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