O Data Disaster Recovery atende a diversas necessidades de bancos de dados MySQL, incluindo redundância geográfica, arquivamento de longo prazo e restauração de tabela única. Este tópico descreve como usar o Data Disaster Recovery para fazer backup e restaurar um banco de dados MySQL em diferentes plataformas de cloud ou em ambiente auto-hospedado.
Recursos
|
Recurso |
Descrição |
|
Backup incremental |
Suporta backups incrementais por streaming de logs incrementais para buscar arquivos Binlog em tempo real. |
|
Backup completo |
O backup lógico é armazenado no formato Parquet; o backup físico usa o formato gzip por padrão. |
|
Baixe arquivos de backup |
Permite baixar os arquivos de backup. |
|
Redundância geográfica |
Permite fazer backup de um banco de dados MySQL para outra região e restaurar os dados em uma instância ApsaraDB for MySQL ou em um banco de dados MySQL auto-hospedado na região de origem, na região de destino ou em outra região. |
|
Arquivamento de longo prazo |
Os conjuntos de backup podem ser retidos por até 10 anos e transferidos automaticamente para o Archive Storage. |
|
Backup granular |
Suporta backup de toda uma múltiplos bancos de dados, um único banco de dados ou uma única tabela. |
|
Restauração de tabela única |
Permite restaurar apenas uma tabela específica, o que reduz o tempo de recuperação ao eliminar a necessidade de restaurar toda a instância do banco de dados. Selecione a tabela de destino ao configurar os objetos para restauração. |
Crie uma programação de backup
Para mais informações, consulte Create a backup schedule.
Ao adquirir a programação de backup, defina Database Type como MySQL e Backup Method como Logical Backup.
Para conhecer a granularidade específica de backup e restauração de bancos de dados MySQL, consulte Supported database types and features.
Não execute operações DDL (Data Definition Language) que alterem o esquema durante um backup completo. Essa ação pode causar falha no backup ou resultar em dados irrecuperáveis.
Configurar uma programação de backup
Faça login no DMS console V5.0.
-
Na barra de navegação superior, escolha .
NotaSe estiver usando o console DMS no modo simples, passe o ponteiro sobre o ícone

no canto superior esquerdo do console DMS e escolha . Localize a programação de backup desejada e clique em Configure Backup Schedule na coluna Actions.
-
Na página Configure Backup Source and Destination, configure a origem e o destino do backup e clique em Next.
Tabela 1. Configuração do banco de dados
Seção
Parâmetro
Descrição
N/A
Schedule Name
Data Disaster Recovery gera automaticamente um nome para a tarefa. Recomendamos especificar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
Backup Source Information
Backup Method
Definido automaticamente com o método de backup selecionado durante a criação da programação. Neste exemplo, o método é Logical Backup.
Database Location
Selecione a localização do banco de dados de origem:
-
No public network IP: Port's self-built database (accessed through the database gateway): Faz backup de banco de dados auto-hospedado via gateway de banco de dados. Configure previamente um gateway para a instância e selecione o Gateway instance ID desejado.
-
User-Created Database with Public IP Address <IP Address:Port Number>: Faz backup de banco de dados auto-hospedado pela rede pública. Configure também o endereço de conexão e o número da porta da instância de origem.
-
ECS-Hosted Database: Faz backup de banco de dados hospedado em instância ECS. Informe também o ECS Instance ID e o número da porta do banco de dados.
-
Express Connect DB/VPN Gateway/Intelligent Gateway: Usa VPC para backup de banco de dados auto-hospedado. Configure antecipadamente uma VPC para a instância e selecione a Peer VPC correspondente.
-
PolarDB: Faz backup de cluster PolarDB for MySQL. Selecione também o PolarDB Cluster ID de origem.
Instance Region
Região da instância do banco de dados de origem.
NotaPolarDB Cluster ID
Escolha o cluster PolarDB para backup.
Database Type
O valor padrão é MySQL.
NotaVisível somente quando se escolhe User-Created Database with Public IP Address <IP Address:Port Number>, PolarDB, ECS-Hosted Database, Express Connect DB/VPN Gateway/Intelligent Gateway ou No public network IP: Port's self-built database (accessed through the database gateway).
Peer VPC
Selecione a VPC.
NotaCampo exibido apenas quando Database Location estiver definido como Express Connect DB/VPN Gateway/Intelligent Gateway.
ECS Instance ID
Informe o ID da instância ECS para backup.
NotaOpção disponível exclusivamente quando Database Location for ECS-Hosted Database.
Gateway instance ID
Selecione a instância do gateway de banco de dados.
NotaAparece somente se Database Location estiver configurado como Self-managed database without a public IP address and port (accessed via Database Gateway (DG)).
Address
Endpoint da instância de banco de dados de origem.
Nota-
Caso seu servidor possua configurações de segurança de rede, como firewall, clique em Set Whitelist para obter os endereços IP do Data Disaster Recovery e adicione-os à lista de permissões do servidor para garantir o acesso adequado.
-
Parâmetro visível apenas ao selecionar No public network IP: Port's self-built database (accessed through the database gateway), Express Connect DB/VPN Gateway/Intelligent Gateway ou User-Created Database with Public IP Address <IP Address:Port Number>.
Port Number
Porta de conexão do banco de dados de origem.
NotaNão exibido quando Database Location for ApsaraDB for MongoDB.
Database Account
Insira a conta do banco de dados. Esta conta deve ter as permissões necessárias para fazer o backup. Para mais detalhes, consulte Account permissions.
NotaPara bancos de dados ApsaraDB RDS, uma conta somente leitura é suficiente para backups; já uma conta de leitura/gravação é necessária tanto para backups quanto para restaurações.
Password
Digite a senha da conta do banco de dados.
Após informar usuário e senha, clique em Test Connection à direita do campo Password para validar as informações fornecidas. Se os dados da origem estiverem corretos, o teste será bem-sucedido. Em caso de falha, clique em Diagnose e siga as instruções para ajustar as informações da origem.
SSL Encryption
Escolha o método de conexão. As opções suportadas são:
-
Non-encrypted
-
SSL-encrypted: O Secure Sockets Layer (SSL) criptografa conexões de rede na camada de transporte, aumentando a segurança e integridade dos dados em trânsito, mas elevando o tempo de resposta da conexão.
NotaAntes de optar por SSL-encrypted, ative o SSL na sua instância RDS. Consulte Step 1: Enable SSL encryption for an ApsaraDB RDS for MySQL instance para mais informações.
Compliance warranty regarding cross-border data transfers
Leia e aceite o compromisso de conformidade marcando a caixa de seleção.
Backup Destination Information
Backup Storage Type
Tipo de armazenamento para o destino do backup. Opções disponíveis:
-
DBS Storage (recomendado): Não exige criação prévia de espaço de armazenamento. Os dados ficam automaticamente no armazenamento integrado, com cobrança baseada no volume armazenado. Detalhes de faturamento em Billable items of Data Disaster Recovery.
-
OSS For User: Requer criação antecipada de bucket OSS. Veja Create a bucket para orientações.
Nota-
Este exemplo utiliza DBS Storage. Caso prefira OSS For User, configure também o parâmetro OSS Bucket Name. Apenas o armazenamento OSS Standard é suportado.
-
Para grandes volumes de dados, recomenda-se adquirir um plano de armazenamento por assinatura para compensar custos do DBS Storage. Planos de assinatura oferecem melhor custo-benefício que o modelo pagamento conforme o uso.
Storage Encryption
Defina o método de armazenamento. Escolha entre:
-
Encrypted (recomendado): Usa o algoritmo padrão de mercado AES-256 para criptografia.
Ao usar Object Storage Service (OSS), os objetos são criptografados automaticamente no upload e descriptografados no download.
-
Non-encrypted: Sem criptografia ativada.
-
-
Na página Edit Backup Objects, mova os bancos de dados ou tabelas para backup para a caixa Selected e clique em Next.
NotaÉ possível fazer backup de uma única tabela, um banco de dados ou vários bancos. Clique em Select All no canto inferior esquerdo para selecionar todos os bancos existentes. Os objetos de backup suportados variam conforme o banco de dados. Consulte Supported database types and features para detalhes.
Por padrão, novos bancos de dados criados após o início da tarefa de backup não são incluídos. Para adicionar um novo banco ao backup, atualize a configuração do plano. Saiba mais em Modify backup objects.
-
Na página Configure Backup Time, ajuste o horário de backup e demais configurações, depois clique em Next.
Parâmetro
Descrição
Full Backup Frequency
Opte por Periodic Backup ou Single Backup conforme sua necessidade.
NotaAo escolher Periodic Backup, configure também Full Backup Recurrence e Start At.
Full Backup Recurrence
Marque os dias da semana para execução do backup. Pelo menos um dia deve ser selecionado.
Start At
Defina o horário de início, por exemplo, 01:00. Agende preferencialmente fora dos horários de pico.
NotaSe houver um backup completo em andamento no horário agendado, o backup atual será ignorado.
Incremental Backup
Decida se deseja ativar o backup incremental.
NotaCertifique-se de que o Binlog esteja habilitado no banco de origem antes de ativar este recurso. O Binlog vem ativado por padrão no ApsaraDB RDS for MySQL, mas requer ativação manual em bancos auto-hospedados.
Exibido apenas quando Full-scale Backup Frequency estiver definido como Periodic Backup.
Maximum Concurrent Threads for Full Backup
Especifique o número máximo de threads simultâneas para o backup completo. Ajuste este valor para controlar a velocidade; reduzir threads minimiza o impacto no banco de dados.
Backup network speed limit
Limite de largura de banda em MB/s. O padrão é 0 (ilimitado). Defina qualquer valor desejado.
-
Na página Edit Lifecycle, informe o período de retenção dos dados de backup completo no DBS Storage.
Caso tenha ativado o recurso Incremental Backup na etapa anterior, configure também a retenção para dados incrementais. Consulte How do I manage the lifecycle? para entender o ciclo de vida dos dados de backup.
Concluídas as configurações acima, clique em Precheck no canto inferior direito da página.
-
Na caixa de diálogo Precheck, após a aprovação da verificação prévia, clique em Start Task.
NotaA configuração estará concluída quando o State da programação mudar para Running.
Em caso de exceção ou erro na programação, solucione o problema prontamente. Consulte How do I fix an abnormal backup schedule? para orientações. Se o problema persistir após aplicar as soluções sugeridas, entre em contato pelo grupo de suporte ao cliente (DingTalk grupo número: 35585947).
Restaurar dados
Após fazer o backup do banco de dados, restaure rapidamente seus dados para o último estado disponível em caso de perda ou dano causado por falhas de hardware, erros de software, erro humano ou desastres naturais.
Observações de uso
Ao restaurar dados em uma instância existente, garanta que a conta especificada na configuração da tarefa possua permissões adequadas no banco de destino. Caso contrário, a restauração poderá falhar. Veja Account permissions para mais detalhes.
Procedimento
Na página Backup Schedules, localize a programação desejada e clique em Manage na coluna Actions.
Na página Configure Task, clique em Restore Database no canto superior direito.
-
Na página Set Time Restored To, preencha as informações abaixo e clique em Next.
Seção
Parâmetro
Descrição
N/A
Task Name
O Data Disaster Recovery gera um nome automaticamente. Sugere-se definir um nome descritivo para fácil identificação. Não é obrigatório ser único.
Set Time Restored To
Time Range Available to Restore
Intervalo de tempo disponível para restauração, compreendido entre o primeiro e o mais recente conjunto de backup completo concluído.
Restore To
Escolha um ponto de restauração dentro do Recoverable Time Range.
Nota-
Com backup incremental de logs ativo, restaure para qualquer momento posterior ao backup.
-
Sem backup incremental de logs, a restauração limita-se aos pontos de backup completo.
Configure Destination Database
Target database instance type
Selecione New(Recommend) ou Use Exists.
NotaAo optar por Use Exists, verifique se o service do banco de destino está em execução.
Database Location
-
Para banco de destino New(Recommend), a opção é RDS Instance.
-
Para banco de destino Use Exists, escolha entre as seguintes localizações:
-
No public network IP: Port's self-built database (accessed through the database gateway)
-
User-Created Database with Public IP Address <IP Address:Port Number>
-
ECS-Hosted Database
-
RDS Instance
-
Express Connect DB/VPN Gateway/Intelligent Gateway
-
PolarDB
-
Instance Region
Selecione a região da instância de destino.
NotaEste campo não aparece quando Database Location for User-Created Database with Public IP Address <IP Address:Port Number>.
VPC
VPC onde a nova instância será provisionada.
NotaCaso ainda não tenha criado uma VPC, consulte Create and manage a VPC.
DB InstanceClass
Tipo da nova instância. As opções variam conforme o console.
NotaRecomenda-se que o tipo da nova instância seja igual ou superior ao da instância de origem.
Storage Space (GB)
Espaço de armazenamento da nova instância. Disponibilidade depende do console.
NotaComo os arquivos de backup são compactados, o espaço necessário para restauração excede o tamanho do arquivo. Recomenda-se reservar pelo menos 1,3 vezes o armazenamento da instância original ou 5 a 6 vezes o tamanho do conjunto de backup completo.
Database Type
Tipo de banco de dados definido como MySQL.
NotaNecessário apenas quando Database Location for No public network IP: Port's self-built database (accessed through the database gateway).
Gateway instance ID
Gateway do servidor onde reside o banco auto-hospedado. Para instalar um gateway de backup, veja Install a backup gateway.
NotaCampo obrigatório somente se Database Location estiver como No public network IP: Port's self-built database (accessed through the database gateway).
Address
Endereço público de conexão do banco de destino.
NotaRequisitado apenas quando Database Location for No public network IP: Port's self-built database (accessed through the database gateway), User-Created Database with Public IP Address <IP Address:Port Number>, ECS-Hosted Database ou Express Connect DB/VPN Gateway/Intelligent Gateway.
Port Number
Porta de conexão do banco de dados de destino.
NotaExigido apenas se Database Location for No public network IP: Port's self-built database (accessed through the database gateway) ou User-Created Database with Public IP Address <IP Address:Port Number>.
Database Account
Insira a conta da instância de destino. Esta conta necessita de permissões de escrita.
Password
Senha da conta utilizada para conectar ao banco de dados alvo do backup.
Compliance warranty regarding cross-border data transfers
Leia e marque a declaração de conformidade.
-
-
Na página Configure Objects to Restore, defina as informações abaixo e clique em Precheck no canto inferior direito.
Parâmetro
Descrição
Conflict Handling
O padrão para Conflict Handling é Rename Object with the Same Name. Por exemplo, ao restaurar uma tabela chamada
job_infoque já exista no destino, o sistema renomeará a tabela restaurada parajob_info_dbs_<restore_task_ID>_<timestamp>.Objects to Restore
Na seção Available, selecione os bancos ou tabelas a restaurar e transfira-os para a seção Selected.
NotaAlguns bancos permitem restauração granular (tabela ou banco único), reduzindo o volume de dados e o Objetivo de Tempo de Recuperação (RTO). Consulte Supported database types and features para granularidades suportadas.
-
Na caixa de diálogo Precheck, assim que aparecer a mensagem Precheck Passed, clique em Start Task.
Acompanhe o progresso da recuperação na aba Restore Tasks à esquerda.
NotaO tempo de restauração varia conforme as especificações da programação e o tamanho do banco. Especificações maiores aceleram o processo. Consulte Performance tests for logical and physical backups.
Se optar por restaurar em nova instância, o sistema levará cerca de 5 a 10 minutos para criar a instância RDS. Após a conclusão, localize a nova instância no console RDS. Alternativamente, clique no ID da tarefa de restauração e depois no nome da instância RDS na área Basic Information para ser redirecionado automaticamente ao console RDS.
Operações relacionadas
Para alterar a origem ou objetos de backup, ou modificar a política (como horário e retenção), consulte Manage a backup schedule.
Estime custos futuros da programação de backup em Billing FAQ.
Caso não precise de backups temporariamente, pause a programação para economizar. Detalhes em Pause or restart a backup schedule.