C'est assez facile via la console mais je dois faire la même chose avec CLI.AWS Aurora: comment restaurer un snapshot de cluster db via aws cli?
D'abord, je crée un instantané db:
aws rds create-db-cluster-snapshot \
--db-cluster-snapshot-identifier $SNAPSHOT_ID \
--db-cluster-identifier $CLUSTER \
CLUSTER ne contient qu'un seul écrivain exemple
Je n'ai pas utilisé
create-db-snapshot
méthode car elle Projetés une erreurUne erreur client (InvalidParameterValue) s'est produite lors de l'appel de l'opération CreateDBSnapshot: L'instance spécifiée est membre d'un cluster et un instantané ne peut pas être créé directement. Veuillez utiliser l'API CreateDBClusterSnapshot à la place.
Il fonctionne:
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",
....
}
Alors, je voulais restaurer un nouveau cluster Aurora de l'instantané, puis j'ai essayé:
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
J'ai donc essayé de restaurer avec:
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 \
Cela fonctionne ...
{
"DBCluster": {
...
"EngineVersion": "5.6.10a",
"DBClusterIdentifier": "from-snap2",
...
"DBClusterMembers": [],
...
}
Mais pourquoi le cluster ne contient aucune instance Aurora?
Où est l'erreur?