5

Ich erstelle neue RDS-MySQL-Instanzen aus Snapshots und aktualisiere ihre Konfigurationen sowohl über die API als auch über die Benutzeroberfläche. Unabhängig davon, wie ich Instanzen erstelle oder aktualisiere, lösen diese Aktionen automatisch neue Snapshots aus, die durch einen automatischen Sicherungsprozess erstellt werden. Gibt es eine Möglichkeit, die Snapshot-Erstellung bei diesen Aktionen zu deaktivieren, da ich die zusätzlichen Snapshots nicht benötige und deren Erstellung unnötige Verzögerungen verursacht?Deaktivieren von AWS RDS-Backups beim Erstellen/Aktualisieren von Instanzen?

+0

Überprüfen Sie, ob 'Automatisierung Backup' aktiviert ist oder nicht http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html – BMW

+0

@BMW Ich werde es untersuchen, aber von der API-Seite erscheint dies nur mit Änderungen arbeiten, nicht zur Erstellungszeit. – jmsb

Antwort

10

Ich sprach mit AWS-Unterstützung und es sieht so aus, als ob es keine Möglichkeit gibt zu verhindern, dass die Sicherung zum Zeitpunkt der Instanzerstellung generiert wird. Dies ist darauf zurückzuführen, wie die Erstellung des Backups bei der Erstellung/Aktualisierung ausgelöst wird (es ist Teil des automatisierten Sicherungsprozesses) und die eingeschränkte Möglichkeit, diese Funktion zu steuern (ein- und ausschalten, aber nur für vorhandene Instanzen).

Hier sind einige weitere Details für den Fall, dass jemand in die gleichen Probleme, die ich tat, läuft.

Ich bin in zwei Szenarien interessiert:

  1. kein Backup auf einem RestoreDBInstanceFromDBSnapshot Anfrage erstellen Sie
  2. kein Backup auf einem ModifyDBInstance Anfrage erstellen Sie

Die Sicherungen durch diese gesteuert werden flagge:

BackupRetentionPeriod = 0 

Leider ist diese Flagge Teil einer Instanz und eines Schnappschusses, kann aber nur für eine Instanz festgelegt werden. Um eine Instanz zu erstellen, für die dieses Flag gesetzt ist (und daher keine Sicherung generiert wurde), müsste das Flag für den Snapshot deaktiviert sein. Dies kann nur passieren, wenn die Quellinstanz dieses Flag deaktiviert hat. An diesem Punkt könnten wir die Flagge auf der ursprünglichen Instanz Makel berücksichtigen, wenn eine Momentaufnahme, jedoch deaktivieren und erneut aktivieren diesen Flag hat negative Nebenwirkungen, einschließlich:

There is a way to disable automatic backups for existing instances 
however we highly discourage against this because it disables point-in-time 
recovery. Once disabled, re-enabling them will only restore the backups 
starting from the time you re-enable automatic backups. 

Wir würden verlieren alle vorhandenen Sicherungen auf der ursprünglichen Instanz . Das Endergebnis ist, dass es keine effektive Möglichkeit gibt, das Erstellen der ersten Sicherung zu vermeiden, wenn eine Instanz aus einem Snapshot erstellt wird.

Es gibt bessere Nachrichten, wenn eine vorhandene Instanz zu aktualisieren, da wir Backups als Teil der ModifyDBInstance Anforderung deaktivieren:

https://rds.amazonaws.com/ 
    ?Action=ModifyDBInstance 
    &DBInstanceIdentifier=mydbinstance 
    &BackupRetentionPeriod=0 

Natürlich noch diese leiden unter dem Verlust von Backups; Mein ursprünglicher Zweck war jedoch, Snapshots von Produktionsdatenbanken erstellen und ändern zu können, sie für eine kurze Zeit (Stunden) zu verwenden und sie dann wegzuwerfen. Durch die Vermeidung von unnötiger Backup-Erstellung wird der Aufwand in diesem Prozess reduziert.

Hoffentlich sind diese Informationen nützlich für jemand anderen!

+1

nettes Feedback. Ich denke, du kannst deine Antwort auch akzeptieren. – BMW