5

Tworzę nowe instancje RDS MySQL z migawek i aktualizuję ich konfiguracje zarówno za pośrednictwem interfejsu API, jak i interfejsu użytkownika. Niezależnie od tego, jak utworzyć lub zaktualizować instancje, te akcje automatycznie wyzwalają nowe migawki, które zostaną utworzone za pomocą automatycznego procesu tworzenia kopii zapasowych. Czy istnieje sposób wyłączenia tworzenia migawek podczas wykonywania tych działań, ponieważ nie potrzebuję dodatkowych migawek, a ich tworzenie powoduje niepotrzebne opóźnienie?Wyłączanie tworzenia kopii zapasowych RDS AWS podczas tworzenia/aktualizowania instancji?

+0

Sprawdź, czy "kopia zapasowa automatyki" włączona, czy nie http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html – BMW

+0

@BMW Zajmę się tym, ale od strony API to się pojawi pracować tylko z modyfikacjami, a nie w czasie tworzenia. – jmsb

Odpowiedz

10

Rozmawiałem z obsługą AWS i wygląda na to, że nie ma sposobu, aby zapobiec generowaniu kopii zapasowej w czasie tworzenia instancji. Wynika to z tego, jak wyzwalane jest tworzenie kopii zapasowych w procesie tworzenia/aktualizacji (jest to część automatycznego procesu tworzenia kopii zapasowej) i ograniczona możliwość kontrolowania tej funkcji (włączanie i wyłączanie tej opcji, ale tylko w przypadku istniejących instancji).

Oto kilka dodatkowych informacji na wypadek, gdyby ktoś wpadł na te same problemy, co ja.

Jestem zainteresowany w dwóch scenariuszach:

  1. Nie twórz kopię zapasową na życzenie RestoreDBInstanceFromDBSnapshot
  2. Nie twórz kopię zapasową na życzenie ModifyDBInstance

Kopie zapasowe są kontrolowane przez ten flag:

BackupRetentionPeriod = 0 

Niestety ta flaga jest część instancji i migawka, ale można ustawić tylko na wystąpienie. Dlatego, aby utworzyć instancję z tym zestawem flag (a więc bez generowania kopii zapasowej), migawka musiałaby mieć tę flagę wyłączoną. Może się to zdarzyć tylko wtedy, gdy instancja źródłowa ma tę flagę wyłączona. W tym momencie moglibyśmy rozważyć przełączenie flagę na oryginalnym przykład podczas robienia zrzutu jednak wyłączenie i ponowne włączenie tej flagi ma negatywne skutki uboczne, w tym:

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. 

Utracilibyśmy wszystkie istniejące kopie zapasowe na oryginalnej instancji . Rezultat końcowy jest taki, że nie istnieje skuteczny sposób uniknięcia tworzenia pierwszej kopii zapasowej po utworzeniu instancji z migawki.

Jest lepsze wieści podczas aktualizacji istniejącej instancji, ponieważ możemy wyłączyć tworzenie kopii zapasowych jako część żądania ModifyDBInstance:

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

Oczywiście to nadal cierpi z powodu utraty kopii zapasowych; jednak moim pierwotnym celem było tworzenie i modyfikowanie migawek baz danych produkcyjnych, używanie ich przez krótki czas (godziny), a następnie ich wyrzucanie. Unikanie tworzenia dodatkowych kopii zapasowych zmniejsza narzut w tym procesie.

Mam nadzieję, że ta informacja przydaje się komuś innemu!

+1

ładne opinie. Myślę, że możesz także przyjąć swoją odpowiedź. – BMW

Powiązane problemy