Ir para o conteúdo

Como faço um backup nativo do meu banco de dados do SQL Server para o Amazon RDS e restauro a partir do Amazon S3?

5 minuto de leitura
0

Quero realizar um backup nativo dos meus bancos de dados do SQL Server para o Amazon Relational Database Service (Amazon RDS) e armazenar os arquivos de backup no Amazon Simple Storage Service (Amazon S3). Quero restaurar os backups para a mesma instância de banco de dados do Amazon RDS ou em uma instância diferente que executa o SQL Server.

Resolução

Antes de iniciar o backup nativo, certifique-se de configurar o backup e a restauração nativos.
Observação: o bucket do Amazon S3 deve estar na mesma região da AWS que sua instância de banco de dados Amazon RDS.

Configurar um backup nativo do banco de dados do SQL Server

Conclua as etapas a seguir:

  1. Abra o console do Amazon RDS.
  2. No painel de navegação, escolha Grupos de opções.
  3. Escolha Criar grupo e insira o nome, a descrição, o mecanismo e a versão do mecanismo do seu servidor.
  4. Selecione Criar.
  5. Selecione o grupo de opções e, em seguida, clique em Adicionar opção.
  6. Em Nome da opção, selecione SQLSERVER_BACKUP_RESTORE.
    Observação: é uma prática recomendada criar um novo perfil do AWS Identity and Access Management (AWS IAM) para que o perfil tenha as permissões necessárias.
  7. Para o destino do S3, selecione seu bucket do S3.
  8. Em Agendamento, escolha Imediatamente.
  9. Escolha a opção Adicionar.

Associe o grupo de opções à instância de banco de dados

Conclua as etapas a seguir:

  1. No painel de navegação, escolha Bancos de dados e, em seguida, selecione a instância para fazer backup.
  2. Clique em Modificar e, em seguida, selecione Configuração adicional.
  3. Em Opções de banco de dados, selecione seu grupo de opções e clique em Continuar.
  4. Revise o Resumo das modificações.
    Observação: não há tempo de inatividade porque você não precisa reinicializar a instância para modificar esse grupo de opções.
  5. Em Programar modificações, escolha Aplicar imediatamente e depois escolha Modificar instância de banco de dados.
  6. Aguarde até que o status mude de Modificado para Disponível.

Conecte-se à instância de banco de dados por meio do SSMS

Conclua as etapas a seguir:

  1. Faça login no Microsoft SQL Server Management Studio (SSMS) como db_owner ou db_backupoperator.
  2. Selecione Nova consulta e inicie o backup do seu banco de dados.
  3. Insira uma das instruções SQL a seguir.
    Para iniciar o backup de bancos de dados não criptografados, execute a seguinte declaração:
    exec msdb.dbo.rds\_backup\_database @source\_db\_name='database\_name', @s3\_arn\_to\_backup\_to='arn:aws:s3:::bucket\_name/file\_name\_and\_extension', @overwrite\_S3\_backup\_file=1;
    Para iniciar o backup de bancos de dados criptografados, execute a seguinte declaração:
    exec msdb.dbo.rds\_backup\_database @source\_db\_name='database\_name', @s3\_arn\_to\_backup\_to='arn:aws:s3:::bucket\_name/file\_name\_and\_extension', @kms\_master\_key\_arn='arn:aws:kms:region:account-id:key/key-id',    
    @overwrite\_S3\_backup\_file=1;
    Observação: nas instruções anteriores, substitua database_name, bucket_name, file_name_and_extension, region, account-id e key-id por seus valores. Para restaurar o banco de dados do usuário em uma nova instância de banco de dados do Amazon RDS, use o arquivo de backup que foi gerado no bucket do S3. Quando você chama o procedimento rds_backup_database ou rds_restore_database, a tarefa produz as informações sobre a tarefa.

Quando o status do ciclo de vida da tarefa mostra BEM-SUCEDIDO, a tarefa está concluída. Use o console do Amazon S3 para visualizar o arquivo de backup no bucket em que você criou o backup do banco de dados do usuário. Para restaurar a instância de banco de dados, faça download do arquivo de backup que está no bucket do S3 ou use o arquivo de backup do banco de dados do usuário. É possível restaurá-lo para a mesma instância de banco de dados do Amazon RDS para SQL Server ou para uma nova instância de banco de dados do Amazon RDS. Também é possível restaurar esse arquivo de backup em um servidor on-premises ou em uma instância de banco de dados do Amazon RDS diferente que executa o SQL Server. Para obter mais informações, consulte Quickstart: Backup and restore a SQL Server database with SSMS (Faça backup e restaure um banco de dados do SQL Server com SSMS) no site da Microsoft.

Para restaurar a partir do arquivo de backup disponível no bucket do S3, use uma das seguintes instruções SQL.

Para restaurar bancos de dados não criptografados, execute a seguinte declaração:

exec msdb.dbo.rds\_restore\_database @restore\_db\_name='database\_name',@s3\_arn\_to\_restore\_from='arn:aws:s3:::bucket\_name/file\_name\_and\_extension';

Para restaurar bancos de dados criptografados, execute a seguinte declaração:

exec msdb.dbo.rds\_restore\_database @restore\_db\_name='database\_name',@s3\_arn\_to\_restore\_from='arn:aws:s3::: bucket\_name/file\_name\_and\_extension',  @kms\_master\_key\_arn='arn:aws:kms:region:account-id:key/key-id';

Observação: nas instruções anteriores, substitua database_name, bucket_name, file_name_and_extension, region, account-id e key-id por seus valores.

Para acompanhar o progresso da declaração de backup ou restauração, é possível obter o ID da tarefa na saída. Ou é possível usar a declaração a seguir para identificar todas as tarefas concluídas e pendentes de um banco de dados específico:

exec msdb.dbo.rds\_task\_status @db\_name='database\_name';

Observação: substitua database_name pelo nome do seu banco de dados.

Para acompanhar o status do trabalho, use a seguinte declaração SQL:

exec msdb.dbo.rds\_task\_status @task\_id=5;

Para obter mais informações sobre erros que é possível encontrar e suas soluções, consulte Migrating Microsoft SQL Server Enterprise Workloads to Amazon RDS (Migração de workloads do Microsoft SQL Server Enterprise para o Amazon RDS).

Informações relacionadas

Introdução aos backups

Fazer backup, restaurar e exportar dados

Importar e exportar bancos de dados do SQL Server usando backup e restauração nativos