Como criar um backup local de um banco de dados MySQL remoto do Amazon RDS?

11

Como crio um backup local de um banco de dados MySQL remoto do Amazon RDS? O que eu preciso saber é como fazer um backup local completo completo de um banco de dados MySQL (não um instantâneo remoto da Amazon) que possa ser usado para restaurar um novo banco de dados em qualquer lugar, em qualquer servidor MySQL (mesma versão, é claro).

NOTA: Eu sei como importar dados de um arquivo simples via MySQL. Aqui está como eu me conecto:

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

Aqui está como eu carrego uma única tabela de banco de dados:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
djangofan
fonte
É possível baixar um dos instantâneos salvos na AWS na minha máquina local? Prefiro não me conectar diretamente ao meu banco de dados para obter esses backups.
Modulitos 11/12/19

Respostas:

8

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

nlo
fonte
Resposta acabou por ser: mysqldump --databases myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan
2
Isso falha em bancos de dados de tamanho moderado. A instância do RDS atinge o tempo limite e interrompe a conexão, que o mysqldump infelizmente interpreta como "download concluído". Só posso baixar cerca de 30 MB do meu banco de dados de 175 MB antes que o mysqldump falhe.
Cerin
Oi eu estou tentando usar isso para criar e bakup remoto do Mysql no aws. Estou recebendo acesso a erro negado, mesmo com credenciais corretas, é por causa da segurança do aws ssh? Eu tentei a partir de janelas e Jenkins locais servidor ambas com o mesmo erro
Utsav Gupta
1
o mesmo comando que recebo Got error: 1045: Acesso negado para o usuário 'root' com o usuário root
Sushivam
1
@modulitos você tem que criar uma instância de um instantâneo e, em seguida, mysqldump essa instância
Raisen
1

O mysqldump deve ser usado com --single-transaction se você estiver usando o InnoDB. Fazemos nossos backups usando uma micro instância da AWS e depois transferimos / arquivamos isso no local. Isso também está configurado para executar um escravo jenkins e tudo isso é gerenciado através de um servidor jenkins central que executamos no local.

user1819998
fonte