2014-06-25 26 views
8

Mam hostowaną bazę MySql na Amazon RDS na mojej Instancji Produkcji. Mam inną instancję RDS do celów programistycznych. Teraz szukam najlepszego/najszybszego sposobu na przywrócenie kopii zapasowej/migawki bazy danych z Instancji produkcyjnej do Instancji programistycznej, ponieważ Moja baza danych jest bardzo duża, a proces pobierania Kopii zapasowej zajmuje bardzo dużo czasu, a także blokowanie wszystkich tabel transakcji odczytu/zapisu . Czy istnieje opcja pobierania kopii zapasowej bez blokowania operacji wstawiania/aktualizowania/wybierania transakcji?Pobierz MySql Backup/Snapshot z Amazon RDS

Dzięki.

EDIT:

Tutaj mistek zrobiłem, W powyższej kwestii chcę powiedzieć konto a nie Instance. Mam dwa różne konta, jeden do produkcji, a drugi do programowania/testowania. i chciałbym przywrócić migawkę z instancji konta produkcyjnego do instancji konta deweloperskiego, a obie instancje znajdują się w tym samym regionie (np. singapore).

+0

pokrewne: http://stackoverflow.com/questions/18192609/can-rds-snapshots-be-transferred-across-aws-accounts –

Odpowiedz

6

Biorąc pod uwagę, że wyjaśniono, że należy wykonać kopię zapasową i umieścić ją z powrotem w innej instancji RDS, która znajduje się na innym koncie AWS; jedyny sposób, w jaki można to zrobić, aby wykonać kopię zapasową bazy danych SQL lub kopię danych i przywrócić ją; ponieważ nie można pobrać i udostępnić migawki między kontami.

Jedynym sposobem, w jaki można zablokować operacje wejścia/wyjścia i wąskie gardła transakcji, jest użycie Read-Replica. W ten sposób cały proces tworzenia kopii zapasowej zostanie wykonany w Read-Replica, a główne wystąpienie nie zostanie zmienione.

  • Tworzenie odczytu-replikę
  • Pozwól replikę aby zaludnione jak najwięcej
  • Następnie zastosować SQL kopii zapasowej narzędzie do łączenia się z tej repliki Instancji & utworzyć kopię zapasową
  • Włóż zapasową w S3
  • idź do nowej instancji i przywrócić go z powrotem

Ps - Uwagi:

  1. Ponieważ używamy repliki do odczytu, może występować nieaktualna (opóźnienie replikacji) między główną instancją a repliką odczytu. Musisz to rozważyć przed rozpoczęciem procesu. Replikacja odbywa się asynchronicznie.

  2. Powinieneś spróbować wykonać operacje tworzenia kopii zapasowej z instancji EC2, aby wykorzystać opóźnienie, przepustowość sieciową.

+0

dzięki @Naveen, Jeśli Biorę kopię zapasową z odczytu repliki , wtedy bardzo duże możliwości replikacji pozostają w tyle w mojej ciężkiej, intensywnie zapisującej bazie danych, o której wspomniałeś w swoim pierwszym punkcie. W jaki sposób mogę wykonać kopię zapasową (mam na myśli polecenie sqldump, nie znam jeszcze innej opcji!) Z integralnością danych? –

Powiązane problemy