こんにちは!Tamaです!
自動スナップショットはあるけどコピーを作成して復旧地点を残しておきたい、と思うことは少なくないはずです!
今回はAWSの提供する、MySQLに互換性を持つDBエンジン「Aurora」のDBスナップショット複製を紹介します。
RDSのコンソールからスナップショットの管理画面に移行、対象の自動スナップショットを選択します。
その状態で「スナップショットのコピー」をクリ・・え・・できな・・
まずはスナップショットを確認します。
1# aws rds describe-db-snapshots2{3 "DBSnapshots": []4}な、無い・・!
落ち着いてAWS CLIのリファレンスを見直すと「describe-db-cluster-snapshots」コマンドなるものがありました!
1# aws rds describe-db-cluster-snapshots2{3 "DBClusterSnapshots": [4 {5 "Engine": "aurora",6 "SnapshotCreateTime": "2016-07-08T08:31:10.363Z",7 "VpcId": "vpc-********",8 "DBClusterIdentifier": "aurora-test-cluster",9 "MasterUsername": "master",10 "LicenseModel": "aurora",11 "Status": "available",12 "PercentProgress": 100,13 "DBClusterSnapshotIdentifier": "rds:aurora-test-cluster-2016-07-08-08-31",14 "ClusterCreateTime": "2016-07-08T07:00:06.478Z",15 "StorageEncrypted": false,16 "AllocatedStorage": 1,17 "SnapshotType": "automated",18 "AvailabilityZones": [19 "ap-northeast-1a",20 "ap-northeast-1c"21 ],22 "Port": 023 }24 ]25}コンソール上では同じ区分ですがAuroraのスナップショットはdb-cluster-snapshotとして保存されるみたいです!
スナップショットが確認できたところで複製を行います。
ここでも「copy-db-snapshot」ではなく「copy-db-cluster-snapshot」コマンドになります!
1<pre class="lang:default decode:true " ># aws rds copy-db-cluster-snapshot --source-db-cluster-snapshot-identifier rds:aurora-test-cluster-2016-07-08-08-31 --target-db-cluster-snapshot-identifier aurora-2016-07-08-08-312{3 "DBClusterSnapshot": {4 "Engine": "aurora",5 "SnapshotCreateTime": "2016-07-08T08:31:10.363Z",6 "VpcId": "vpc-********",7 "DBClusterIdentifier": "aurora-test-cluster",8 "MasterUsername": "master",9 "LicenseModel": "aurora",10 "Status": "available",11 "PercentProgress": 100,12 "DBClusterSnapshotIdentifier": "aurora-2016-07-08-08-31",13 "ClusterCreateTime": "2016-07-08T07:00:06.478Z",14 "StorageEncrypted": false,15 "AllocatedStorage": 1,16 "SnapshotType": "manual",17 "AvailabilityZones": [18 "ap-northeast-1a",19 "ap-northeast-1c"20 ],21 "Port": 022 }23}24</pre>無事コピーできました!
無事コピーできました!
コンソールからも確認してみましょう!