Restauração do Amazon Redshift sem servidor - AWS Backup

Restauração do Amazon Redshift sem servidor

É possível restaurar snapshots manuais de bancos de dados ou tabelas usando o console do AWS Backup ou a AWS CLI.

O Redshift sem servidor e o AWS Backup são compatíveis com a restauração intercambiável para instantâneos do data warehouse. Isso significa que você pode restaurar backups do Redshift sem servidor para clusters provisionados do Amazon Redshift ou restaurar backups provisionados para namespaces do Redshift sem servidor. Isso se aplica somente à restauração do banco de dados completo, não à restauração de uma única tabela.

Recursos de restauração para o Redshift sem servidor
Recursos de restauração Namespace Tabela única
Tipo de snapshot Manual Manual
Informações necessárias
  • Snapshot de origem

  • Namespace de destino

  • Grupo de trabalho

  • Snapshot de origem

  • Fonte do banco de dados

  • Nome da tabela de origem

  • Bancos de dados de destino:

  • Nome da nova tabela

Restaurar o efeito de destino Faz a restauração em um namespace já existente por meio de uma restauração destrutiva que substitui os dados existentes Faz a restauração em uma nova tabela
Restauração intercambiável?

Sim.

  • Os backups do Redshift sem servidor podem ser restaurados nos clusters provisionados do Amazon Redshift.

  • Os backups provisionados do Amazon Redshift podem ser restaurados nos clusters do Redshift sem servidor.

Sem compatibilidade.

Consulte mais informações sobre configurações em Snapshots e pontos de recuperação no Guia de gerenciamento do Amazon Redshift.

Considerações antes da restauração

Antes de iniciar um trabalho de restauração, revise os seguintes requisitos:

Configurações

Ao restaurar um snapshot do Redshift sem servidor, você escolhe o namespace de destino para o qual deseja restaurar todos os bancos de dados ou uma única tabela.

Quando você restaura os bancos de dados em um snapshot em um namespace do Redshift sem servidor, é uma restauração destrutiva. Isso significa que todos os dados existentes anteriormente no namespace de restauração de destino são substituídos quando você restaura esse namespace.

Quando você restaura uma única tabela, não é uma restauração destrutiva. Para restaurar uma tabela, especifique o grupo de trabalho, o snapshot, o banco de dados de origem, a tabela de origem, o namespace de restauração de destino e o nome da nova tabela.

Permissões

As permissões necessárias são determinadas pelo data warehouse de destino (ou seja, o namespace ou cluster provisionado em que os bancos de dados ou a tabela serão restaurados). A tabela a seguir pode ajudar a determinar as permissões, o perfil e a política que devem ser usados. Consulte mais informações sobre como gerenciar políticas do IAM em Gerenciamento de identidade e acesso no Amazon Redshift.

Permissões e perfis necessários para operações de restauração
Destino da restauração Permissões necessárias Política e perfil do IAM
Cluster provisionado do Amazon Redshift redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestores contém essa permissão e ela pode ser usada para aws backup start-restore-job.
Namespace do Redshift sem servidor redshift-serverless:RestoreFromSnapshot

É necessário adicionar essa permissão ao perfil e à política que serão usados para chamar aws backup start-restore-job.

Como esse é um trabalho de restauração destrutiva, a política do perfil de serviço para restaurações não pode ser usada.

Procedimento de restauração do Redshift sem servidor

Siga estas etapas para restaurar os backups do Redshift sem servidor usando o console do AWS Backup ou a AWS CLI:

Console
  1. Abra o console AWS Backup em https://console.aws.amazon.com/backup.

  2. No painel de navegação, escolha Configurações e selecione o ID do recurso do Redshift sem servidor para restaurar.

  3. Na página Detalhes do recurso, selecione o ID do ponto de recuperação no painel Pontos de recuperação e escolha Restaurar.

  4. No painel Opções de restauração, escolha entre restaurar todo o data warehouse ou uma única tabela.

  5. Selecione o destino no painel de Configuração do data warehouse de destino.

    • Para uma restauração do data warehouse completo, escolha entre o cluster provisionado do Amazon Redshift ou o namespace do Redshift sem servidor.

    • Para restaurar uma única tabela, especifique o snapshot de origem, o banco de dados, o esquema, o nome da tabela e os detalhes do destino.

  6. Escolha o perfil de restauração do IAM para o trabalho. Se não estiver usando o perfil padrão, verifique se o perfil selecionado inclui a permissão iam:PassRole.

AWS CLI

Use o comando aws backup start-restore-job.

O AWS Backup trabalha com o Redshift sem servidor para orquestrar o trabalho de restauração. O comando da CLI tem aws backup como prefixo mas também contém metadados relevantes para o Redshift sem servidor ou o Amazon Redshift.

Os metadados obrigatórios e opcionais variam se você está restaurando um data warehouse inteiro ou uma única tabela.

exemplo modelo de start-restore-job para restaurar em um namespace do Redshift sem servidor:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \ --metadata \ --resource-type Redshift Serverless \ --region Region \ --endpoint-url URL
exemplo Exemplo de start-restore-job para restaurar em um namespace do Redshift sem servidor:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \ --iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ --metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \ --resource-type "RedshiftServerless" \ --region us-west-2

Depois de iniciar o trabalho de restauração, use describe-restore-job para monitorar o andamento.