Nie wybrałem VPC podczas tworzenia bazy danych MySQL RDS, więc stworzyłem go w automatycznie generowanym „domyślnym” VPC. Nie mogę teraz dodać go do żadnej z wcześniej zdefiniowanych grup zabezpieczeń ani uzyskać do niego dostępu z instancji w moim istniejącym VPC. Oczywistym rozwiązaniem byłoby przeniesienie go do właściwego VPC, ale wydaje się, że nie ma żadnej opcji edycji VPC na ekranie „Modyfikuj instancję db”. Czy jest jakiś sposób na wybranie innego VPC, czy też moja jedyna opcja polega na usunięciu db i odtworzeniu go w poprawnym VPC?
źródło
Proste - zrób migawkę bieżącej instancji RDS, a następnie przywróć tę migawkę do nowej instancji w VPC.
źródło
Aby uniknąć przestojów podczas migracji do nowego VPC, należy skonfigurować instancje DB Multi-AZ dla oryginalnego klastra RDS, aby utworzenie migawki nie spowodowało krótkiego zawieszenia we / wy. Klaster powinien także mieć włączone rejestrowanie binarne, aby po załadowaniu migawki do nowego VPC można skonfigurować replikację między bazami danych w celu przywrócenia danych, które mogły zostać wstawione lub zaktualizowane po utworzeniu migawki.
Postępuj zgodnie z tym przewodnikiem z dokumentów RDS
EDYTOWAĆ
Musiałem to zrobić z RDS Aurora i musiałem wprowadzić niewielkie modyfikacje do powyższego przewodnika:
Podczas przywracania z migawki Aurora nie można ustawić grup parametrów, więc instancja automatycznie otrzymuje parametry domyślne. Gdy instancja będzie dostępna, zmień parametry, aby uwzględnić rejestrowanie binarne i uruchom ponownie.
Uruchomienie
SHOW MASTER STATUS\G
nie zapewni poprawnego pliku dziennika binarnego i położenia oryginalnego pliku db w momencie wykonania migawki. Ponowne uruchomienie instancji utworzyło nowy plik dziennika binarnego. Zamiast tego uruchom,SHOW BINARY LOGS;
aby znaleźć poprzedni plik dziennika i rozmiar_pliku i użyj tych wartości podczas konfigurowania replikacji.źródło