Mam dość dużą bazę danych MySQL (5.1) działającą w Amazon jako instancja RDS. Pracuję nad przeniesieniem go z Amazon. Aby to zrobić płynnie, chciałbym skonfigurować nowy sprzęt jako replikę instancji RDS tylko do odczytu.
Wiem, że RDS obsługuje replikację w ramach RDS. Czy istnieje sposób skonfigurowania replikacji na hoście, który nie jest w RDS?
mysql
replication
Leopd
źródło
źródło
Odpowiedzi:
Teraz można replikować na zewnętrzne urządzenia slave MySQL z RDS: http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
źródło
Wygląda na to, że Amazon na razie zabrania tego:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
źródło
Jeśli masz następujący scenariusz
możesz utworzyć użytkownika w RDS w ten sposób
Jeśli Amazon nie zezwala na „%” dla nazwy hosta, potrzebny będzie konkretny publiczny adres IP
Następnie mysqldump dane z RDS jako pojedynczą transakcję
Uruchom komendę CHANGE MASTER TO, używając jako adresu użytkownika leopd@'xxx.xx.xx.xxxx (xxx.xx.xx.xxxx to adres IP RDS)
Załaduj dane na nowy serwer. Nie przejmuj się plikiem master_log_file = 'slsnbj' i master_log_pos = 1. Wiersz 22 zrzutu będzie miał poprawny plik dziennika i położenie.
Uruchom START SLAVE; na nowym serwerze
Powinno zacząć działać. Być może będziesz musiał się martwić o względy zapory.
Spróbuj !!!
AKTUALIZACJA 23.03.2012 17:11 EDT
Masz tylko jedną szansę. Sprawdź, czy możesz ustawić ten ostatni przywilej za pomocą:
Być może jest to blokowane dla użytkowników, którzy mają% w kolumnie hosta mysql.user.
Może być konieczne utworzenie innego użytkownika z twardym publicznym adresem IP, jak zasugerowałem wcześniej
Możliwe, że urządzenia slave do replikacji w RDS również muszą być RDS.
źródło
GRANT REPLICATION SLAVE
wynikiERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
SHOW GRANTS
. Czy masz wszystkie przywileje . ?GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD <snip> WITH GRANT OPTION
. Wygląda na to, że Amazon po prostu na to nie pozwala.