Restaure bancos de dados ou tabelas específicas a partir de um conjunto de backup ou até um ponto no tempo, para a instância original ou para uma nova instância, sem precisar restaurar todos os dados. O ApsaraDB RDS for MySQL oferece os modos de restauração padrão e rápida para recuperar dados rapidamente após operações acidentais ou analisar dados históricos.
Diferenças entre os modos de restauração de bancos de dados e tabelas
Existem dois modos de restauração para bancos de dados e tabelas individuais: padrão e rápido. O recurso de fast restoration for individual databases and tables utiliza uma performance-type sandbox instance e é 50% a 95% mais rápida que a restauração padrão para o mesmo volume de dados. Para usar o recurso de restauração rápida, primeiro ative o recurso e, em seguida, restore data from the backup sets created after the feature is enabled to an original or new instance.
Para obter mais informações, consulte Overview of data restoration solutions (comparison of restoration speeds).
Item | Restauração padrão | Restauração rápida |
Escopo da restauração | Restaura bancos de dados e tabelas específicos na instância. | Restaura bancos de dados e tabelas específicos na instância. |
Destino da restauração |
|
|
Velocidade da restauração | A velocidade depende do volume de dados e é relativamente lenta. | A velocidade depende do volume de dados. Este método é aproximadamente 50% a 95% mais rápido que o padrão. |
Método de restauração | Suporta restauração a partir de um |
|
Após ativar o log backup, execute uma
point-in-time recoverypara qualquer ponto dentro doretention perioddolog backup. Se olog backupnão estiver ativado, só é possível restaurar os dados para os pontos no tempo dosdata backupsexistentes.O intervalo de tempo disponível para restauração depende de fatores como os retention periods dos
log backupsedata backups, e do momento em que o recurso de restauração é ativado. Oretention periodmáximo tanto paralog backupsquanto paradata backupsé de 730 dias. Chame a operação de API DescribeLocalAvailableRecoveryTime para consultar o intervalo de tempo de recuperação disponível.
Pré-requisitos
Recuperação padrão
Recuperação rápida
-
A instância RDS deve atender aos seguintes requisitos:
Versão principal: 8.0, 5.7 ou 5.6
Edição: high-availability edition
Tipo de armazenamento: SSD local (não há suporte para recuperação rápida de bancos de dados e tabelas em instâncias que usam discos em nuvem.)
Motor de armazenamento: InnoDB
Método de faturamento: pagamento conforme o uso ou assinatura (não há suporte para instâncias Serverless).
Região da instância: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Hohhot) ou China (Shenzhen)
NotaVisualize essas informações na página Basic Information da instância.
Se usar o Database Backup Service (DBS) pela primeira vez, authorize the service-linked role for DBS (AliyunServiceRoleForDBS).
-
O recurso de sandbox baseado em capacidade deve estar desativado na instância. Se estiver ativado, disable it first.
NotaAo ativar a recuperação rápida de bancos de dados e tabelas em uma instância com sandbox baseado em capacidade ativo, o sistema atualiza o sandbox para o tipo baseado em desempenho. Isso aumenta os custos de recuperação de desastres.
-
Verifique se o recurso de recuperação rápida de bancos de dados e tabelas está ativado para a instância.
Na página de detalhes da instância, acesse a página Backup and Recovery. Na aba Backup Policy, verifique o status do recurso de recuperação rápida de bancos de dados e tabelas. Se o recurso estiver desativado, ative o Fast Database and Table Recovery Para obter mais informações, consulte 1. Ative a recuperação rápida de bancos de dados e tabelas.
ImportanteOs conjuntos de backup criados antes da ativação deste recurso não suportam este tipo de recuperação. É obrigatório execute um full backup manual após ativar o recurso. Em seguida, use os conjuntos de backup subsequentes para a recuperação.
Se necessário, consulte Restore Full Data.
Considerações
-
Ativado por padrão:
O recurso padrão de recuperação de bancos de dados e tabelas vem ativado por padrão em novas instâncias e não pode ser desativado.
Não é possível pausar ou cancelar uma tarefa de restauração após o seu início.
-
Requisitos de backup de log:
A recuperação até um ponto no tempo exige o log backup is enabled na instância. Caso contrário, a recuperação rápida de bancos de dados e tabelas falhará.
-
Alternância entre primário e secundário e interrupção de service:
-
Para instâncias que usam discos locais de alto desempenho:
Restaurar dados na instância original aciona uma alternância entre primário e secundário, o que pode causar uma interrupção de service de 30 a 120 segundos. Certifique-se de que a sua aplicação tenha um mecanismo de reconexão automática.
Restaurar dados em uma nova instância não aciona alternância entre primário e secundário.
-
Para instâncias que usam discos em nuvem:
Restaurar dados na instância original não aciona alternância entre primário e secundário, mas pode afetar o desempenho da instância original ou até mesmo causar um instance switchover.
O sistema cria um backup completo após a conclusão da restauração.
-
Limitações
-
Limitações da restauração de bancos de dados e tabelas (padrão/rápida):
Só é possível restaurar dados de bancos de dados e tabelas que usam o motor de armazenamento InnoDB. Não há suporte para restauração a partir do motor X-Engine.
Não há suporte para tabelas particionadas, views e stored procedures. Para restaurar esses objetos, use o recurso full data restoration.
Não é possível restaurar uma tabela se os
binlogs relevantes contiverem uma operação de renomeação para a tabela, ou se a tabela possuir umagenerated column.-
Restauração de restrições: a restauração de bancos de dados e tabelas oferece suporte a
primary keys,unique indexes e índices comuns (INDEX/KEY), mas não aforeign key constraints,triggers oufull-text indexes (FULLTEXT INDEX).ImportanteO processo de restauração remove automaticamente as
foreign key constraints para garantir o sucesso. Se precisar deforeign key constraints, recrie-as manualmente após a conclusão da restauração.
-
Limitações de contagem de tabelas:
Para que a
database and table restorationseja bem-sucedida, ainstancedeve ter 50.000 tabelas ou menos.A restauração pode levar significativamente mais tempo dependendo do volume de dados, da quantidade de bancos de dados e tabelas a restaurar e do número de
binlogs processados para o intervalo de tempo especificado.
-
Limitações para a restauração rápida de bancos de dados e tabelas:
Para uma
instanceque usa discos locais de alto desempenho, só é possível restaurar os dados para ainstanceoriginal, e não para uma nova.Não é possível usar a
fast database and table restorationem umainstancese ela possuir umread-only node, usarTransparent Data Encryption (TDE)ou não tiver olog backupativado.
Faturamento
Recuperação padrão
Recuperação rápida
Disponível nas edições gratuita e paga para instâncias que usam SSD local. Não há suporte para instâncias que usam disco em nuvem.
Edição gratuita: sem cobranças. É possível restaurar dados a partir de um conjunto de backup ou até o ponto no tempo do último backup completo.
Edição paga: pagamento conforme o uso. Cobrança de $0.008 por GB por dia. É possível restaurar dados a partir de um conjunto de backup ou até qualquer ponto no tempo.
1. Ativar a restauração rápida de bancos de dados/tabelas
Para usar a restauração rápida de bancos de dados/tabelas , ative o recurso seguindo as etapas abaixo. Em seguida, use um conjunto de backup criado após a ativação do recurso para a Database/Table Restoration. Este recurso está disponível apenas para instâncias com discos locais de alto desempenho que atendem aos pré-requisitos. A ativação do recurso não afeta os seus services.
Se precisar usar apenas a restauração padrão para bancos de dados e tabelas individuais, pule esta seção e prossiga para 2. Restore databases and tables to the original or a new instance.
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS reside. Em seguida, encontre a instância RDS e clique no ID da instância.
-
No painel de navegação à esquerda, clique em Backup and Restoration.
NotaSe uma caixa de diálogo de faturamento para a restauração rápida de bancos de dados/tabelas aparecer, marque a caixa de seleção Do not show again. e, em seguida, ative a edição gratuita ou paga conforme necessário. Se a caixa de diálogo não aparecer, prossiga com as etapas a seguir.
Na página Backup and Restoration, clique na aba Backup Strategy.
Na seção Basic Backup, clique em Edit e defina Fast Database/Table Restoration como Enabled.
-
Configure o CDM Billing Method e o CDM Retention Period. Este recurso está disponível em uma edição gratuita e uma edição paga:
Edição gratuita: suporta restauração apenas a partir de um conjunto de backup. Defina o CDM Billing Method como Previous Full Backup Point in Time (Free Edition). O período de retenção para os dados restaurados é de um dia.
Edição paga: suporta restauração a partir de um conjunto de backup ou até um ponto específico no tempo (exige que o backup de log seja ativado com antecedência). Defina o CDM Billing Method como Any Point in Time (Paid Edition). Defina o período de retenção dos dados de 1 a 730 dias.
Clique em OK.
2. Restaurar bancos de dados e tabelas para a instância original ou uma nova instância
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS reside. Em seguida, encontre a instância RDS e clique no ID da instância.
-
No painel de navegação à esquerda, clique em Backup and Restoration e, em seguida, clique em Restore Individual Database/Table.
NotaSe o botão Restore Individual Database/Table não for exibido no console, verifique se os requisitos da seção Pré-requisitos foram atendidos.
Se o console não responder após clicar no botão Restore Individual Database/Table, limpe o cache do navegador e tente novamente.
Se uma mensagem indicar capacidade de armazenamento insuficiente, primeiro expand the storage capacity e, em seguida, tente a restauração novamente.
-
Configure o destino e o método de restauração.
Parâmetro
Descrição
Restore to
Restore to original instance
Restore to new instance (disponível apenas para instâncias que usam discos locais de alto desempenho): o sistema cria uma nova instância RDS. Esse processo não afeta a instância original.
Após verificar os dados na nova instância, também é possível migrate the data de volta para a instância original.
Restore speed
Standard
Fast (suportada apenas ao restaurar dados para a instância original): esta opção aumenta a velocidade de restauração em 50% a 95%. Para obter mais informações, consulte Emergency recovery for ApsaraDB RDS for MySQL.
Restore method
By backup set
By time (requer log backups to be enabled): o sistema primeiro restaura os dados a partir de um backup completo e, em seguida, aplica backups de log incrementais para restaurar a instância até um ponto específico no tempo. Selecione qualquer ponto no tempo dentro do período de retenção do backup de log. Para visualizar ou modifique o período de retenção do backup de log, consulte Automatic backup.
Por exemplo, se os períodos de retenção de backup de dados e backup de log de uma instância RDS forem de sete dias, será possível restaurar dados de até sete dias atrás. O sistema exclui conjuntos de backup com mais de sete dias, e eles não podem ser usados para restauração.
NotaA edição gratuita do recurso de restauração rápida não oferece suporte à recuperação até um ponto no tempo, apenas à restauração a partir de um conjunto de backup.
-
Selecione os bancos de dados ou tabelas que deseja restaurar, especifique novos nomes para os bancos de dados ou tabelas restaurados e, em seguida, clique em OK.
NotaSelecione no máximo 50 bancos de dados ou tabelas por vez.
Ao restaurar dados na instância original, os dados existentes na instância original não são afetados. Bancos de dados restaurados exigem nomes exclusivos, enquanto tabelas restauradas podem reutilizar nomes existentes. Por padrão, o sistema acrescenta _backup ao nome do banco de dados restaurado, o qual pode ser modificado posteriormente.
Ao restaurar dados na instância original, certifique-se de que a instância tenha capacidade de armazenamento disponível suficiente para os bancos de dados e tabelas selecionados.
-
Se realizar uma restauração padrão e selecionar Restore to new instance para uma instância que usa discos locais de alto desempenho, selecione um método de faturamento e configure os parâmetros para a nova instância.
Subscription: exige pagamento pela instância no momento da criação. Este método de faturamento é adequado para uso a longo prazo.
Pay-as-you-go: cobrança por hora. Este método de faturamento é adequado para uso a curto prazo. Libere a instância a qualquer momento para reduzir custos.
Parâmetro
Descrição
Zone
Uma zona é uma área física independente dentro de uma região. Crie a instância RDS na mesma zona de uma instância ECS ou em uma zona diferente.
NotaA nova instância deve estar na mesma região da instância original. Não é possível alterar a região.
Instance type
Cada Each instance type fornece uma quantidade específica de vCPUs, tamanho de memória, número máximo de conexões e IOPS máximo.
Storage capacity
Inclui espaço para dados, arquivos de sistema, arquivos de log e arquivos de transação.
Network type
VPC (padrão). Um ambiente de rede isolado que oferece maior segurança e desempenho do que a Classic Network.
-
Visualize o progresso da restauração ou o progresso de criação da nova instância na lista de tarefas.
Após iniciar uma operação de database and table recovery no console do ApsaraDB RDS e selecionar restaurar para a instância original, o estado de execução da instância do ApsaraDB RDS for MySQL muda para Creating Temporary Instance. Este estado indica que a tarefa de recuperação está em andamento. A instância permanece totalmente operacional durante este processo, e é possível realizar outras operações, como iniciar um backup. A duração deste estado é proporcional ao volume de dados em recuperação.
ImportanteNão é possível pausar ou cancelar uma tarefa de recuperação após o seu início.
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 read-only instances, o sistema sincroniza automaticamente os dados com todas as instâncias somente leitura associadas após a conclusão da tarefa de recuperação da instância primária, o que garante a consistência dos dados entre as instâncias primária e secundárias.
-
Connect to the RDS for MySQL instance para visualizar os dados restaurados na instância original ou nova.
NotaCertifique-se de que a conta usada para conectar-se à instância tenha permissões para visualizar ou gerencie bancos de dados. Recomendamos o uso de um privileged account.
Se usar 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 conclusão da restauração. O novo banco de dados aparecerá na lista.
É possível use DTS to migrate the data da nova instância de volta para a original.
Operações relacionadas
Correção de dados online
Destino | Método de correção |
Instância original | Use a instrução |
Nova instância | Após a restauração dos dados na nova instância, use o Data Transmission Service (DTS) para Migrate data between ApsaraDB RDS for MySQL instances para a instância de origem e atualize os dados. 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. Tanto para a origem quanto para o destino, selecione Alibaba Cloud instance como o Access method. |
Desativar a restauração rápida de bancos de dados/tabelas
A desativação da restauração rápida de bancos de dados/tabelas não afeta a restauração padrão.
Acesse a página Backup and Restoration da instância. Na aba Backup Strategy, clique em Edit ao lado de Basic Backup e, em seguida, defina Fast Database/Table Restoration como Disabled.
Alterar a edição de restauração rápida para reduzir custos
Mude para a edição gratuita para reduzir custos. A edição gratuita oferece suporte apenas à restauração a partir de um conjunto de backup ou até o ponto no tempo do backup completo mais recente — não há suporte para recuperação até um ponto arbitrário no tempo.
Acesse a página Backup and Restoration da instância. Na aba Backup Strategy, clique em Edit ao lado de Basic Backup e, em seguida, defina o CDM Billing Method como Previous Full Backup Point in Time (Free Edition).
Defina o CDM Retention Period para o número de dias necessário (por exemplo, 1 dia).
APIs relacionadas
|
API |
Descrição |
|
Restaura um banco de dados ou tabela para a instância original. |
|
|
Clona um banco de dados ou tabela de uma instância RDS para uma nova instância. |
|
|
Consulta o intervalo de tempo recuperável para uma instância RDS a partir de seus backups. |