Es ist ziemlich einfach über die Konsole, aber ich muss das gleiche von CLI tun.AWS Aurora: Wie stelle ich einen Datenbank-Cluster-Snapshot über aws cli wieder her?
Zuerst habe ich einen db Schnappschuss:
aws rds create-db-cluster-snapshot \
--db-cluster-snapshot-identifier $SNAPSHOT_ID \
--db-cluster-identifier $CLUSTER \
CLUSTER enthält nur ein Schriftsteller Beispiel
ich nicht
create-db-snapshot
Methode nicht genutzt, weil es einen Fehler thrownedEin Client-Fehler (InvalidParameterValue) trat beim Aufrufen der Operation CreateDBSnapshot auf: Die angegebene Instanz ist Mitglied eines Clusters und ein Snapshot kann nicht direkt erstellt werden. Bitte verwenden Sie stattdessen die CreateDBClusterSnapshot-API.
Es funktioniert:
aws rds create-db-cluster-snapshot \
--db-cluster-snapshot-identifier $SNAPSHOT_ID \
--db-cluster-identifier $CLUSTER \
{
"DBClusterSnapshot": {
"Engine": "aurora",
"SnapshotCreateTime": "2016-12-08T11:48:07.534Z",
....
}
Also, ich einen neuen Aurora-Cluster aus dem Snapshot wiederherstellen wollte, dann habe ich versucht:
aws rds restore-db-instance-from-db-snapshot \
--db-instance-identifier from-snap2 \
--db-snapshot-identifier snap2 \
A client error (DBSnapshotNotFound) occurred when calling the RestoreDBInstanceFromDBSnapshot operation: DBSnapshot not found: snap2
Also habe ich versucht, mit wiederherzustellen:
aws rds restore-db-cluster-from-snapshot \
--db-cluster-identifier from-snap2 \
--snapshot-identifier snap2 \
--engine aurora \
--vpc-security-group-ids $PREPROD_SG \
--db-subnet-group-name my-db-subnet-group \
Es funktioniert ...
{
"DBCluster": {
...
"EngineVersion": "5.6.10a",
"DBClusterIdentifier": "from-snap2",
...
"DBClusterMembers": [],
...
}
Aber warum enthält der Cluster keine Aurora-Instanz?
Wo ist der Fehler?