O ApsaraDB RDS for MySQL oferece duas abordagens para backup e restauração de bancos de dados. Escolha a opção adequada ao seu cenário:
|
Cenário |
Abordagem recomendada |
|
Fazer backup ou restaurar um banco de dados específico |
|
|
Restaurar todos os dados de um conjunto de backup |
|
|
A instância permite restauração individual de bancos de dados e tabelas |
|
|
A instância não permite restauração individual e você utiliza o Database Backup (DBS) |
O console do RDS permite a restauração individual de bancos de dados e tabelas nas seguintes versões:
MySQL 8.0 no RDS High-availability Edition com SSDs locais
MySQL 5.7 no RDS High-availability Edition com SSDs locais
MySQL 5.6 no RDS High-availability Edition
Usar mysqldump para fazer backup e restaurar um banco de dados
O comando mysqldump exporta um único banco de dados para um arquivo SQL. Use esta abordagem quando precisar de um backup portátil no nível do banco de dados para restaurá-lo na mesma instância ou em outra diferente.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma instância Elastic Compute Service (ECS) com Linux e acesso de rede à sua instância RDS
O endpoint, a porta e o nome do banco de dados da instância RDS
Uma conta RDS autorizada a gerenciar o banco de dados de destino
Se ocorrerem erros de permissão ao usar determinadas funções do mysqldump, use a conta privilegiada da sua instância RDS for MySQL. Para mais informações, consulte Opções do mysqldump no RDS MySQL.
Etapa 1: Instale o cliente MySQL
Na instância ECS, execute:
yum install mysql
Como alternativa, baixe e instale uma versão específica:
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
Etapa 2: Fazer backup do banco de dados
Execute o comando a seguir para exportar o banco de dados para um arquivo SQL:
mysqldump -h <host> -u <user> -P <port> -p --opt --default-character-set=utf8 --triggers --hex-blob <database-name> > /tmp/db_name.sql
Substitua os espaços reservados pelos seus valores:
|
Espaço reservado |
Descrição |
Exemplo |
|
|
Endpoint da sua instância RDS |
|
|
|
Conta autorizada a gerenciar o banco de dados |
|
|
|
Número da porta da sua instância RDS |
|
|
|
Nome do banco de dados para backup |
|
Insira a senha da conta quando solicitado. Após a conclusão do backup, a saída será semelhante a:

Verifique se o arquivo de backup foi criado:
ll /tmp/db_name.sql
Etapa 3: Restaurar o banco de dados (opcional)
Para restaurar o banco de dados a partir do arquivo SQL, execute:
mysql -h <host> -u <user> -P <port> -p <database-name> < /tmp/db_name.sql
Use os mesmos valores de espaço reservado da Etapa 2. Insira a senha da conta quando solicitado. Após a conclusão da restauração, a saída será semelhante a:

Usar um conjunto de backup para restaurar dados da instância
Os conjuntos de backup do RDS contêm todos os dados da sua instância. Para restaurar a partir de um conjunto de backup, crie uma nova instância RDS com base no backup e migre os dados de volta para a instância original.
Esta abordagem restaura toda a instância. Para restaurar apenas bancos de dados ou tabelas específicas, use mysqldump ou o recurso de restauração individual de bancos de dados e tabelas, caso a configuração da sua instância permita.
Etapa 1: Crie uma nova instância a partir de um conjunto de backup
Faça login no console do ApsaraDB RDS e localize sua instância RDS.
Clique em ID da instância para abrir a página de detalhes.
No painel de navegação à esquerda, clique em Backup and Restoration.
Localize o conjunto de backup desejado e clique em Restore na coluna Action.
Siga as instruções para criar uma nova instância RDS a partir do conjunto de backup.
Etapa 2: Verifique os dados restaurados
Quando a nova instância estiver pronta, conecte-se a ela e verifique se os dados estão corretos e completos.
Etapa 3: Migrar dados para a instância original
Após confirmar que os dados restaurados estão corretos, migre os dados necessários da nova instância RDS de volta para a instância original. Consulte Migrate data between RDS instances para obter instruções.
Lista de verificação pós-restauração
Após concluir a restauração, valide os itens a seguir:
[ ] As aplicações conseguem se conectar à instância correta usando o endpoint e as credenciais adequados
[ ] As contas e permissões do banco de dados estão configuradas corretamente na instância restaurada
[ ] As regras de acesso à rede (listas de permissões, configurações de VPC) permitem que suas aplicações alcancem a instância
[ ] O monitoramento e os alertas estão configurados para a instância restaurada