Jak utworzyć lokalną kopię zapasową zdalnej bazy danych Amazon RDS MySQL?

12

Jak utworzyć lokalną kopię zapasową zdalnej bazy danych Amazon RDS MySQL? Muszę wiedzieć, jak wykonać pełną lokalną kopię zapasową bazy danych MySQL (nie zdalnej migawki Amazon), której można użyć do przywrócenia nowej bazy danych w dowolnym miejscu, na dowolnym serwerze MySQL (oczywiście ta sama wersja).

UWAGA: Wiem, jak importować dane z pliku płaskiego za pośrednictwem MySQL. Oto jak się łączę:

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

Oto jak ładuję pojedynczą tabelę bazy danych:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
djangofan
źródło
Czy można pobrać jedną z migawek zapisanych w AWS na moją maszynę lokalną? Wolę nie łączyć się bezpośrednio z bazą danych, aby uzyskać te kopie zapasowe.
modulitos,

Odpowiedzi:

9

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql

nlo
źródło
Odpowiedź okazała się następująca: mysqldump - baza danych myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan
2
Nie udaje się to nawet w przypadku baz danych o średniej wielkości. Instancja RDS przekroczyła limit czasu i przerywa połączenie, co mysqldump niestety interpretuje jako „ukończono pobieranie”. Mogę pobrać tylko około 30 MB mojej bazy danych 175 MB, zanim mysqldump zawiedzie.
Cerin,
Cześć Próbuję użyć tego do stworzenia zdalnego zdalnego Mysql w aws. Otrzymuję odmowę dostępu do błędu nawet przy prawidłowych poświadczeniach, czy jest to spowodowane bezpieczeństwem aws ssh? Próbowałem z systemu Windows i lokalnego serwera Jenkins oba z tym samym błędem
Utsav Gupta
1
dostaję to samo polecenie Mam błąd: 1045: Odmowa dostępu dla użytkownika „root” z użytkownikiem root
Sushivam
1
@modulitos musisz utworzyć instancję z migawki, a następnie mysqldump tę instancję
Raisen,
1

mysqldump powinien być używany z --single-transaction, jeśli używasz InnoDB. Kopie zapasowe wykonujemy przy użyciu mikroinstancji AWS, a następnie przesyłamy / archiwizujemy to lokalnie. Jest to również skonfigurowane do uruchamiania jenkins slave i wszystko to jest zarządzane za pośrednictwem centralnego serwera jenkins, który uruchamiamy lokalnie.

użytkownik1819998
źródło