O ApsaraDB RDS for MySQL oferece suporte à restauração padrão e rápida de bancos de dados e tabelas. Você pode restaurar bancos de dados e tabelas específicos a partir de um conjunto de backup ou para um ponto no tempo, na instância original ou em uma nova instância, sem restaurar todo o conjunto de dados. Esse recurso ajuda na recuperação após operações acidentais ou na análise de dados históricos.
Diferenças entre os modos de restauração
A restauração de bancos de dados e tabelas individuais está disponível nos modos padrão e rápido. O modo rápido utiliza uma instância sandbox do tipo performance e é de 50% a 95% mais veloz que o modo padrão para o mesmo volume de dados. Para utilizar a restauração rápida de bancos de dados e tabelas individuais, ative primeiro o recurso e, em seguida, restaure os dados para a instância original ou para uma nova instância usando um conjunto de backup gerado após a ativação do recurso.
Para mais informações, consulte Visão geral das soluções de restauração de dados (comparação de velocidades de restauração).
|
Item |
Restauração padrão |
Restauração rápida |
|
Escopo da restauração |
Restaure bancos de dados e tabelas específicos em uma instância. |
Restaure bancos de dados e tabelas específicos em uma instância. |
|
Destino da restauração |
|
|
|
Velocidade da restauração |
A velocidade é relativamente lenta e varia conforme o volume de dados. |
A velocidade depende do volume de dados. Este modo é de 50% a 95% mais rápido que a restauração padrão. |
|
Método de restauração |
Restaure dados a partir de um conjunto de backup ou via recuperação para um ponto no tempo. |
|
Após ativar o backup de log, restaure dados para qualquer ponto dentro do período de retenção do backup de log. Caso o backup de log não esteja ativado, a restauração fica limitada aos horários dos backups de dados existentes.
O intervalo de tempo recuperável depende de fatores como o período de retenção dos backups de log e de dados, além do momento em que o recurso de restauração foi ativado. O período máximo de retenção para backups de log e dados é de 730 dias. Para consultar o intervalo de tempo disponível para restauração, chame a operação DescribeLocalAvailableRecoveryTime.
Pré-requisitos
Recuperação padrão
Recuperação rápida
-
A instância ApsaraDB for RDS for MySQL deve atender aos seguintes requisitos:
Versão principal: 8,4, 8,0, 5,7 ou 5,6
Edição: High-availability Edition
Tipo de armazenamento: local SSD (a restauração rápida de bancos de dados e tabelas não tem suporte em discos em nuvem)
Motor de armazenamento: InnoDB
Método de faturamento: pagamento conforme o uso ou assinatura (não aplicável a instâncias Serverless)
Região: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Hohhot) ou China (Shenzhen)
NotaEssas informações estão disponíveis na página Basic Information da instância.
Na primeira utilização do serviço de backup do ApsaraDB for RDS, autorize a função vinculada ao serviço para DBS (AliyunServiceRoleForDBS) com sua conta Alibaba Cloud.
-
O recurso de instância sandbox baseada em capacidade deve estar desativado. Se estiver ativo, desative-o.
NotaSe você ativar a restauração rápida de bancos de dados e tabelas enquanto uma instância sandbox baseada em capacidade já estiver ativa, a instância sandbox será atualizada para uma instância sandbox baseada em performance. Isso aumenta os custos de recuperação de emergência.
-
Verifique se o recurso de restauração rápida de bancos de dados e tabelas está ativado para a instância.
Acesse a página Backup Recovery da instância. Na aba Backup Policy, verifique o status do recurso Fast Database/Table Restoration. Se estiver desativado, ative-o . Para mais informações, consulte 1. Ativar restauração rápida de bancos de dados e tabelas.
ImportanteConjuntos de backup criados antes da ativação deste recurso não podem ser usados para restauração rápida. Após ativar o recurso, execute obrigatoriamente um backup completo manual. Somente então os conjuntos de backup gerados após a ativação poderão ser utilizados para restaurar bancos de dados e tabelas.
Alternativamente, consulte Restaurar dados de backup completo.
Observações
-
Ativado por padrão:
A restauração padrão de bancos de dados e tabelas é ativada por padrão em novas instâncias e não pode ser desativada.
Não é possível suspender ou cancele uma tarefa de restauração após o início.
-
Requisitos de backup de log:
Para restaurar dados para um ponto no tempo, garanta que o backup de log esteja ativado para a instância; caso contrário, a restauração rápida de bancos de dados e tabelas falhará.
-
Troca primário/secundário e interrupção de serviço:
-
Para instâncias com disco local de alta performance:
Restaurar dados na instância original aciona uma troca primário/secundário, o que pode causar uma interrupção de serviço de 30 a 120 segundos. Garanta que sua aplicação possua um mecanismo de reconexão automática.
Restaurar dados em uma nova instância não aciona uma troca primário/secundário.
-
Para instâncias com disco em nuvem:
Restaurar dados na instância original não aciona uma troca primário/secundário. No entanto, essa operação pode afetar a performance da instância original ou até mesmo desencadear uma troca de instância.
Um backup completo é criado após a conclusão da restauração.
-
Limitações
-
Limitações para restauração de bancos de dados e tabelas (padrão e rápida):
A restauração de dados tem suporte apenas para bancos de dados e tabelas que utilizam o motor de armazenamento InnoDB. Tabelas com o motor X-Engine não são suportadas.
Este recurso não restaura tabelas particionadas, views, stored procedures ou outros objetos de banco de dados. Para restaurar esses objetos, utilize o recurso de restauração completa de dados.
Não é possível restaurar uma tabela se o log binário contiver uma operação de renomeação nela ou se a tabela incluir uma coluna gerada.
A tarefa de restauração de bancos de dados e tabelas falha se o log binário contiver transações XA.
-
Restauração de restrições: A restauração de bancos de dados e tabelas recupera chaves primárias, chaves únicas e índices, mas não restaura restrições de chave estrangeira, triggers ou índices de texto completo.
ImportanteO processo de restauração remove automaticamente as restrições de chave estrangeira para garantir uma maior taxa de sucesso. Se essas restrições forem necessárias, recrie-as manualmente após a conclusão da restauração.
-
Limites de quantidade de tabelas:
A tarefa de restauração falha se a instância contiver mais de 50.000 tabelas.
O processo de restauração pode demorar significativamente mais se envolver um grande volume de dados, muitos bancos de dados e tabelas, ou diversos logs binários dentro do intervalo de tempo especificado.
-
Limitações na restauração rápida de bancos de dados e tabelas:
Para instâncias com discos locais de alta performance, a restauração de dados é permitida apenas para a instância original, não sendo possível restaurar para uma nova instância.
A restauração rápida de bancos de dados e tabelas não pode ser usada em instâncias que possuem nó somente leitura, utilizam criptografia transparente de dados (TDE) ou não têm o backup de log ativado.
Faturamento
Recuperação padrão de tabelas
Recuperação expressa de tabelas
Para instâncias com disco local de alta performance, a recuperação expressa no nível de tabela está disponível nas edições Gratuita e Paga. Instâncias com disco em nuvem não são suportadas.
Esta edição é gratuita e permite restaurar dados a partir de um conjunto de backup ou até o momento do backup completo mais recente.
Edição Paga: Esta edição opera no modelo de pagamento conforme o uso e é cobrada a USD 0,008 por GB por dia. Permite restaurar dados a partir de um conjunto de backup ou realizar recuperação para um ponto no tempo.
1. Ativar restauração rápida de bancos de dados/tabelas
Para utilizar o recurso de Restauração Rápida de Bancos de Dados/Tabelas , ative-o primeiro. Em seguida, utilize um conjunto de backup criado após a ativação do recurso para executar a Restauração de Bancos de Dados/Tabelas. Este recurso está disponível apenas para instâncias com discos locais de alta performance que atendam aos pré-requisitos. A ativação deste recurso não afeta seus serviços.
Se você precisar apenas da restauração padrão de bancos de dados e tabelas, pule esta seção e vá para 2. Restaurar bancos de dados e tabelas para a instância original ou nova.
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
-
No painel de navegação à esquerda, clique em Backup and Restoration.
NotaSe aparecer uma caixa de diálogo indicando que a Restauração Rápida de Bancos de Dados/Tabelas é um recurso pago, selecione Do not show again. e ative a Edição Gratuita ou Paga conforme necessário. Se a caixa de diálogo não aparecer, prossiga para a próxima etapa.
Na página Backup and Restoration, clique em aba Backup Strategy.
Na seção Basic Backup, clique em Edit e defina Fast Database/Table Restoration como On.
-
Configure o CDM Billing Method e o CDM Retention Period. A Restauração Rápida de Bancos de Dados/Tabelas está disponível em uma Edição Gratuita e uma Edição Paga:
Edição Gratuita: Oferece suporte à restauração apenas a partir de um conjunto de backup. Defina o CDM Billing Method como Last Point in Time (Free Edition). Os dados restaurados são retidos por um dia.
Edição Paga: Oferece suporte à restauração a partir de um conjunto de backup ou para um ponto no tempo (se o backup de log estiver ativado). Defina o CDM Billing Method como Any Point in Time (Paid Edition). O período de retenção dos dados restaurados pode ser configurado de 1 a 730 dias.
Clique em OK.
Etapa 2: Restaurar para a instância original ou nova
O recurso de restauração de bancos de dados e tabelas não sobrescreve nem afeta os dados no banco de dados original. Ao restaurar para a instância original, os dados são salvos em um novo banco de dados. Por padrão, o sufixo _backup é adicionado ao nome do banco de dados original. Ao restaurar dados para uma nova instância, o sistema cria uma instância RDS separada para armazenar os dados restaurados.
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
-
No painel de navegação à esquerda, clique em Backup and Restoration e, em seguida, clique em Database/Table Restoration.
NotaSe o botão Database/Table Restoration não for exibido no console, verifique se os requisitos descritos em Pré-requisitos foram atendidos.
Se o console parar de responder após clicar em botão Database/Table Restoration, limpe o cache do navegador e tente novamente.
Se uma mensagem indicar capacidade de armazenamento insuficiente, expanda a capacidade de armazenamento antes de iniciar a restauração.
-
Configure o destino e o método de restauração.
Parâmetro
Descrição
Restore To
-
Current Instance
-
New Instance (disponível apenas para instâncias que usam local SSDs): O sistema cria uma nova instância RDS sem afetar a instância original.
Após verificar os dados na nova instância, também é possível migrar os dados de volta para a instância original.
Restore Speed
-
Normal
-
Fast (restauração apenas para a instância original): O recurso de restauração rápida de bancos de dados e tabelas aumenta a velocidade de restauração em 50% a 95%. Para mais informações, consulte Recuperação de emergência para ApsaraDB RDS for MySQL.
Restore Method
-
By Backup Set
-
By Time (requer backup de log ativado): O sistema restaura um backup completo seguido por um backup de log incremental. É possível selecionar qualquer ponto no tempo dentro do período de retenção do backup de log. Para visualizar ou alterar o período de retenção do backup de log, consulte Backup automático.
Por exemplo, se os períodos de retenção de backup de dados e de log de uma instância RDS forem ambos de sete dias, será possível restaurar dados dos últimos sete dias. Conjuntos de backup com mais de sete dias são descartados e não podem ser usados para restauração.
NotaA edição gratuita da restauração rápida de bancos de dados e tabelas não oferece suporte à recuperação para um ponto no tempo. Ela oferece suporte apenas à restauração por conjunto de backup.
-
-
Selecione os bancos de dados e tabelas que deseja restaurar. Também é possível especificar nomes para os bancos de dados ou tabelas restaurados. Em seguida, clique em OK.
NotaÉ possível selecionar até 50 bancos de dados ou tabelas por vez.
Ao restaurar dados para a instância original, os dados existentes nela não são afetados. Um banco de dados restaurado não pode ter o mesmo nome de um banco de dados existente, mas uma tabela restaurada pode. Por padrão, o sistema adiciona o sufixo
_backupao nome do banco de dados restaurado. Também é possível alterar o nome.Se restaurar dados para a instância original, verifique o tamanho total dos bancos de dados e tabelas selecionados na parte inferior da página e garanta que a instância tenha capacidade de armazenamento restante suficiente.
-
Se restaurar dados para uma New Instance a partir de uma instância que executa em local SSDs, selecione um método de faturamento e configure os parâmetros para a nova instância.
Subscription: Pagamento antecipado na criação da nova instância. Esta opção é ideal para uso de longo prazo.
Pay-as-you-go: Faturamento horário. Esta opção é ideal para uso de curto prazo, permitindo liberar a instância quando não for mais necessária.
Parâmetro
Descrição
Zone
Uma zona de disponibilidade é uma localização física independente dentro de uma região. Todas as zonas de disponibilidade em uma região fornecem os mesmos serviços e conectividade.
É possível criar a instância RDS na mesma zona de disponibilidade de uma instância ECS ou em uma diferente.
NotaA nova instância fica na mesma região que a instância original. A região não pode ser alterada.
Instance Type
Cada tipo de instância oferece um número específico de núcleos de CPU, tamanho de memória, conexões máximas e IOPS máximo.
Storage Capacity
A capacidade de armazenamento inclui espaço para arquivos de dados, arquivos de sistema, arquivos de log e arquivos de transação.
Network Type
VPC (padrão). Uma VPC é um ambiente de rede isolado que oferece maior segurança e performance do que a Classic Network.
-
O progresso da restauração de bancos de dados e tabelas ou a criação da nova instância pode ser acompanhado na página Tasks.
Após iniciar uma operação de recuperação de bancos de dados e tabelas no console ApsaraDB RDS e selecionar restaurar para a instância original, o estado de execução da instância ApsaraDB RDS for MySQL muda para Creating Temporary Instance. Esse estado indica que a tarefa de recuperação está em andamento. Sua instância permanece totalmente operacional durante esse processo, permitindo a execução de outras operações, como iniciar um backup. A duração desse estado é proporcional ao volume de dados sendo recuperado.
ImportanteUma vez iniciada, uma tarefa de recuperação não pode ser pausada ou cancelada.
Enquanto uma tarefa de recuperação estiver em execução, não inicie outra operação de recuperação. Caso contrário, o sistema retornará uma mensagem de erro como "Operation failed. This operation is not supported in the current instance state." Aguarde a conclusão da tarefa atual antes de iniciar outra.
Se uma instância primária possuir instâncias somente leitura, o sistema sincroniza automaticamente os dados para todas as instâncias somente leitura associadas após a conclusão da tarefa de recuperação da instância primária, garantindo a consistência dos dados entre as instâncias primária e somente leitura.
-
Após conectar-se à instância RDS for MySQL, visualize os dados restaurados na instância original ou nova.
NotaGaranta que a conta usada para conectar-se à instância tenha as permissões necessárias para visualizar ou gerencie bancos de dados. Recomendamos usar uma conta privilegiada para conexão e visualização de dados.
Se utilizar o DMS para conectar-se à instância RDS for MySQL, clique com o botão direito na instância e selecione Refresh / Sync Dictionary após a restauração para que o novo banco de dados apareça na lista.
Após restaurar para uma nova instância, utilize o DTS para migrar os dados de volta para a instância original, se necessário.
Operações relacionadas
Corrigir dados online
|
Destino |
Método de correção |
|
Instância original |
Utilize a instrução |
|
Nova instância |
Após a restauração dos dados para a nova instância, utilize o Data Transmission Service (DTS) para migrar alguns ou todos os bancos de dados e tabelas para a instância de origem, atualizando assim os dados nela. Nota
Ao criar uma tarefa de migração de dados, especifique a nova instância restaurada como origem e a instância de origem como destino. Para ambas, selecione Alibaba Cloud instance como Access method. |
Desativar restauração rápida de bancos de dados e tabelas
Desativar a Restauração Rápida de Bancos de Dados/Tabelas não afeta a restauração padrão de bancos de dados e tabelas.
Acesse Backup Recovery na página de detalhes da instância. Na aba Backup Policy, clique em Edit ao lado de Basic Backup e defina Fast Database/Table Restoration como Off.

Alterar a edição de restauração rápida
É possível alterar a edição da Restauração Rápida de Bancos de Dados/Tabelas para a Edição Gratuita visando reduzir custos. Após mudar para a Edição Gratuita, a restauração de dados só pode ser feita a partir de um conjunto de backup ou até o ponto no tempo do último backup completo. A restauração para um ponto arbitrário no tempo deixa de estar disponível.
Acesse Backup Recovery na página de detalhes da instância. Na aba Backup Policy, clique em Edit ao lado de Basic Backup e defina CDM Billing Method como Last Point in Time (Free Edition).

APIs relacionadas
|
API |
Descrição |
|
Restaura um banco de dados ou tabela especificado para a instância RDS original. |
|
|
Restaura um banco de dados ou tabela especificado para uma nova instância RDS. |
|
|
Consulta o intervalo de tempo restaurável de uma instância RDS. |