O recurso Recuperação de Desastres de Dados permite executar backup entre regiões, arquivamento de longo prazo e backup distribuído para instâncias PolarDB-X.
Pré-requisitos
O banco de dados de origem deve ser uma instância PolarDB-X 1.0 que utilize uma instância ApsaraDB RDS for MySQL como armazenamento. A instância ApsaraDB RDS for MySQL deve executar o MySQL 5.x ou MySQL 8.x.
Recursos
|
Recurso |
Descrição |
|
Backup de arquivo SQL |
O DBS executa um backup lógico e armazena os dados como arquivos JSON. |
|
Backup entre regiões |
Permite fazer backup de uma instância PolarDB-X em um bucket do OSS na região de destino e restaurar os dados em uma instância PolarDB-X 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. Após o término do período de retenção, o DBS transfere automaticamente os conjuntos de backup para o Archive Storage. |
|
Limitação de taxa de backup |
Reduz o impacto no desempenho das tarefas de backup sobre o banco de dados de origem. |
|
Backup distribuído |
Se você selecionar a especificação Large ou superior para sua programação de backup, o backup multinó acelera os processos de backup e restauração. |
Criar uma programação de backup
Para mais informações, consulte Create a backup schedule.
Ao adquirir uma programação de backup, defina o tipo de fonte de dados como PolarDB-X e o método de backup como Logical Backup.
Configurar uma programação de backup
Faça login no console do Data Management (DMS).
-
Na barra de navegação superior, escolha .
NotaSe estiver usando o console do DMS no modo simples, passe o ponteiro sobre o ícone
no canto superior esquerdo do console do DMS e escolha . Localize a programação de backup que deseja configurar e clique em Configure Backup Schedule na coluna Actions.
-
Na página Configure Backup Source and Destination, configure as informações de origem e destino e clique em Next.
Categoria
Parâmetro
Descrição
N/A
Backup Schedule Name
Nome da programação de backup. O DBS gera automaticamente um nome para a programação. Recomendamos inserir um nome descritivo e fácil de identificar. Os nomes das programações de backup não precisam ser exclusivos.
Backup Source Information
Backup Method
Método usado para fazer backup dos dados. Por padrão, o sistema usa o método selecionado durante a aquisição da programação de backup. Neste exemplo, usa-se o Logical Backup.
Database Location
Selecione PolarDB-X Instance.
Instance Region
Região onde reside a instância do banco de dados de origem.
Database Type
Selecione PolarDB-X (formerly DRDS).
PolarDB-X Instance ID
Selecione o ID da instância que deseja incluir no backup.
Database Name
Insira o nome do banco de dados que deseja incluir no backup.
Database Account
Insira a conta do banco de dados. A conta deve ter as permissões necessárias para fazer backup do banco de dados. Para mais informações, consulte Account permissions.
Password
Senha da conta usada para conectar ao banco de dados que será incluído no backup.
Após inserir o nome de usuário e a senha da conta do banco de dados, clique em Test Connection ao lado da senha para verificar se as informações do banco de dados são válidas. Se os parâmetros especificados forem válidos, a mensagem Test Passed será exibida. Caso a mensagem Test Failed apareça, clique em Check ao lado de Test Failed. Modifique as informações do banco de dados de acordo com os resultados da verificação.
Cross-Border Data Transfer Compliance Commitment
Leia e marque a caixa de seleção do compromisso.
Backup Destination Information
Backup Storage Type
Tipo de armazenamento para seus dados de backup. As seguintes opções estão disponíveis:
-
DBS Storage (Recomendado): Não é necessário criar um espaço de armazenamento. Os dados de backup são armazenados automaticamente no DBS. A cobrança é baseada na quantidade de dados armazenados no DBS. Para mais informações sobre faturamento, consulte Billable items (DMS).
-
OSS For User: É necessário criar um bucket no console do OSS antecipadamente. Para mais informações, consulte Create a bucket in the console.
Nota-
Este tópico usa o DBS Storage como exemplo. Se selecionar User-owned OSS, também será necessário configurar o parâmetro OSS Bucket Name. Apenas a classe de armazenamento Standard do OSS é compatível.
-
Para grandes volumes de dados, considere adquirir um plano de armazenamento DBS baseado em assinatura para compensar as taxas do DBS Storage. Os planos de assinatura são mais econômicos do que os planos de pagamento conforme o uso.
Storage Encryption
Selecione um método de criptografia de armazenamento. As seguintes opções são compatíveis:
-
Encrypted (Recomendado): Usa o algoritmo padrão da indústria AES-256 para criptografia.
Com a criptografia no lado do servidor, o OSS criptografa os objetos no upload e os descriptografa automaticamente no download. Para mais informações, consulte Server-side encryption.
-
Non-encrypted: desativa a criptografia.
-
-
Na página Edit Backup Objects, clique em Next.
O DBS oferece suporte apenas ao backing up the entire distributed database.
-
Na página Configure Backup Time, configure o horário de backup e outras definições e clique em Next.
Parâmetro
Descrição
Full Backup Frequency
Frequência da programação de backup. Valores válidos: Periodic Backup e Single Backup.
NotaSe selecionar Periodic Backup, será necessário configurar os parâmetros Full Data Backup Recurrence e Start At.
Full Backup Period
Dias da semana em que o DBS executa a programação de backup. É possível selecionar um ou mais dias da semana. Selecione pelo menos um dia.
Start Time
Horário de início do backup. Recomendamos definir um horário fora dos períodos de pico. Exemplo: 01:00.
NotaCaso um backup completo anterior não tenha terminado até o horário de início do próximo backup, o DBS ignorará o próximo backup.
Incremental Backup
O backup incremental não é compatível com bancos de dados PolarDB-X.
Maximum Number of Parallel Threads for Full Backup
Número máximo de threads simultâneas disponíveis para um backup completo. Este parâmetro pode ser ajustado para modificar a velocidade do backup. Por exemplo, reduzir o número de threads de backup minimiza o impacto sobre o banco de dados.
Na página Edit Lifecycle, especifique o período de retenção para os dados de backup completo no DBS Storage.
Após concluir as configurações acima, clique em Precheck no canto inferior direito da página.
-
Na caixa de diálogo Precheck, clique em Start Task após a aprovação na pré-verificação.
NotaA programação de backup torna-se ativa quando seu Status muda para Running.
Caso a programação de backup apresente erro, identifique e corrija o problema prontamente. Para mais informações, consulte How do I fix an abnormal DBS backup schedule?. Se o problema persistir após seguir as sugestões, junte-se ao grupo de suporte ao cliente do DBS no DingTalk (ID do grupo: 35585947) para obter assistência.
Restaurar dados
Faça login no console do Data Management (DMS).
-
Na barra de navegação superior, escolha .
NotaSe estiver usando o console do DMS no modo simples, passe o ponteiro sobre o ícone
no canto superior esquerdo do console do DMS e escolha . Na página Backup Schedules, localize a programação de backup que deseja gerenciar 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, configure os seguintes parâmetros e clique em Next.
Categoria
Parâmetro
Descrição
N/A
Task Name
Nome da tarefa de restauração. O DBS gera automaticamente um nome para a tarefa. Recomendamos especificar um nome que facilite a identificação da tarefa. Os nomes das tarefas não precisam ser exclusivos.
Set Time Restored To
Restorable Time Range
Intervalo de tempo desde a criação do primeiro conjunto de backup completo até a criação do conjunto de backup completo mais recente. O banco de dados pode ser restaurado para qualquer ponto dentro deste intervalo.
Selected Restore Point in Time
Selecione o ponto no tempo para o qual deseja restaurar o banco de dados. O horário deve estar dentro do restorable time range. É possível selecionar o horário de conclusão de qualquer backup completo dentro deste intervalo.
Destination Database
Database Location
Localização do banco de dados que deseja restaurar. Selecione PolarDB.
Instance Region
Selecione a região da instância de destino.
Database Type
Tipo do banco de dados de origem. Selecione PolarDB for PostgreSQL.
PolarDB-X Instance ID
Selecione o ID da instância de destino. Como a restauração de dados na instância PolarDB-X de origem pode sobrescrever os dados do banco de dados original, recomendamos restaurar os dados de backup em uma nova instância PolarDB-X.
Database Name
Insira o nome do banco de dados de destino onde deseja restaurar os dados de backup.
Database Account
Insira a conta da instância do banco de dados de destino. A conta deve ter permissões de leitura e gravação no banco de dados de destino.
Password
Senha da conta usada para conectar ao banco de dados que será incluído no backup.
Cross-Border Data Transfer Compliance Commitment
Leia e marque a caixa de seleção do compromisso.
-
Na página Configure Objects to Restore, configure os seguintes parâmetros e clique em Precheck no canto inferior direito.
Parâmetro
Descrição
Conflict Handling
Selecione um método para Conflict Handling. As opções incluem Fail When Object with the Same Name Exists e renomear o objeto em caso de conflito.
Objects to Restore
Na lista Source Database Objects, selecione os bancos de dados ou tabelas que deseja restaurar e mova-os para a lista Selected Database Objects.
NotaÉ possível restaurar tabelas ou bancos de dados individuais para reduzir a quantidade de dados restaurados e diminuir o objetivo de tempo de recuperação (RTO).
-
Na página Configure Objects to Restore, configure os seguintes parâmetros e clique em Precheck no canto inferior direito.
Parâmetro
Descrição
Conflict Handling
A configuração padrão para Conflict Handling é Rename if an object with the same name exists. Por exemplo, se já existir uma tabela com o mesmo nome quando a tabela
job_infofor restaurada, o sistema renomeará a nova tabela parajob_info_dbs_<Restore Task ID>_<Timestamp>.Objects to Restore
Na lista Source Database Objects, selecione os bancos de dados ou tabelas que deseja restaurar e mova-os para a lista Selected Database Objects.
NotaAlguns bancos de dados oferecem suporte à restauração na granularidade de tabela única ou banco de dados único. Isso ajuda a reduzir a quantidade de dados restaurados e a encurtar o objetivo de tempo de recuperação (RTO). Para mais informações sobre a granularidade de restauração compatível, consulte Supported databases and features.
-
Na caixa de diálogo Precheck, clique em Start Task após a exibição de Precheck Passed.
É possível visualizar o progresso da restauração na aba Restore Tasks.
NotaO tempo de restauração depende das especificações da programação de backup e do tamanho do banco de dados. Quanto maiores as especificações, mais rápida será a restauração. Para mais informações, consulte Performance test results of logical and physical backups.