Aurora をスナップショットから CLI で復元します。
参考
- DB スナップショットからの復元 - Amazon Relational Database Service
- restore-db-instance-from-db-snapshot — AWS CLI 1.14.45 Command Reference
- restore-db-cluster-from-snapshot — AWS CLI 1.14.45 Command Reference
流れ
- Aurora クラスターの復元
- クラスターへのインスタンスの追加
(参考)
aurora のスナップショットはどうやらクラスターのスナップショットとして保存されるようで、restore-db-instance-from-db-snapshot では復元できませんでした。
$ aws rds restore-db-instance-from-db-snapshot --cli-input-json file://restore-db-instance-from-db-snapshot.json
An error occurred (DBSnapshotNotFound) when calling the RestoreDBInstanceFromDBSnapshot operation: DBSnapshot not found: test-aurora
1. restore-db-cluster-from-snapshot
$ cat restore-db-cluster-from-snapshot.json
{
"AvailabilityZones": [
"ap-northeast-1a", "ap-northeast-1c", "ap-northeast-1d"
],
"DBClusterIdentifier": "test-aurora-cluster",
"SnapshotIdentifier": "test-aurora",
"Engine": "aurora-mysql"
}
$aws rds restore-db-cluster-from-snapshot --cli-input-json file://restore-db-cluster-from-snapshot.json
2. create-db-instance
$ cat create-db-instance.json
{
"DBInstanceIdentifier": "test-aurora",
"DBInstanceClass": "db.t2.small",
"Engine": "aurora-mysql",
"PubliclyAccessible": false,
"DBClusterIdentifier": "test-aurora-cluster",
"CopyTagsToSnapshot": true
}
$ aws rds create-db-instance --cli-input-json file://create-db-instance.json