Как создать локальную резервную копию удаленной базы данных Amazon RDS MySQL?

12

Как создать локальную резервную копию удаленной базы данных Amazon RDS MySQL? Мне нужно знать, как сделать полную локальную резервную копию базы данных MySQL (не удаленного снимка Amazon), которую можно использовать для восстановления новой базы данных в любом месте, на любом сервере MySQL (конечно же, в той же версии).

ПРИМЕЧАНИЕ: я знаю, как импортировать данные из плоского файла через MySQL. Вот как я подключаюсь:

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

Вот как я загружаю одну таблицу базы данных:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
djangofan
источник
Можно ли загрузить один из снимков, сохраненных в AWS, на мою локальную машину? Я бы предпочел не подключаться напрямую к моей базе данных, чтобы получить эти резервные копии.
модуль

Ответы:

9

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

NLO
источник
Ответ оказался: mysqldump --database myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
Джангофан
2
Это не удается даже для баз данных среднего размера. Экземпляр RDS устанавливает тайм-аут и разрывает соединение, что, к сожалению, mysqldump интерпретирует как «загрузка завершена». Я могу загрузить только около 30 МБ моей базы данных 175 МБ, прежде чем mysqldump завершится ошибкой.
Cerin
Привет, я пытаюсь использовать это для создания удаленного пакета Mysql в AWS. Я получаю сообщение об ошибке, в котором отказано даже с правильными учетными данными, это из-за безопасности ws ssh? Я попытался из windows и локального сервера jenkins и с той же ошибкой
Utsav Gupta
1
та же команда, которую я получаю. Получена ошибка: 1045: доступ запрещен для пользователя 'root' с пользователем root
Sushivam
1
@modulitos вы должны создать экземпляр из снимка, а затем mysqldump этот экземпляр
Raisen
1

mysqldump должен использоваться с --single-транзакцией, если вы используете InnoDB. Мы выполняем резервное копирование с использованием микроэкземпляра AWS, а затем переносим / архивируем его в помещении. Это также настроено для запуска подчиненного jenkins, и все это управляется через центральный сервер jenkins, который мы запускаем в помещении.

user1819998
источник