こんにちは。Takitaです。
S3のバケットのバックアップを取るための手順についてまとめました。
awscliのインストールやセットアップは AWS Command Line(awscli)のインストールとセットアップを確認してください。
ミスした時にファイルを戻せるように念のためローカルにもバックアップを取っておきます。
$ aws s3 cp s3://バケット名 ローカルpath --recursive(再帰的にすべてのオブジェクトをコピー)
$ aws s3 cp s3://bucket ~/dev/backup/bucket_name/s3/bucket_name/ --recursive
まずはバックアップ用のバケットを作成します。
$ aws s3 mb s3://bk.hoge
$ make_bucket: bk.hoge
バックアップ対象のバケットからバックアップ用のバケットにオブジェクトをコピーします。
$ aws s3 cp s3://バケット名 s3://バックアップ用のバケット名 --recursive(再帰的にすべてのオブジェクトをコピー)
$ aws s3 cp s3://bucket_name s3://bucket_name_bk --recursive