

# Migrar um banco de dados on-premises para o Amazon RDS Custom for SQL Server
<a name="custom-migrating"></a>

Você pode utilizar o seguinte processo para migrar um banco de dados Microsoft SQL Server on-premises para o Amazon RDS Custom for SQL Server utilizando backup e restauração nativos:

1. Faça backup completo do banco de dados na instância de banco de dados on-premises.

1. Carregue o arquivo de backup no Amazon S3.

1. Baixe o arquivo de backup do S3 para a instância de banco de dados do RDS Custom for SQL Server.

1. Restaure um banco de dados utilizando o arquivo de backup baixado na instância de banco de dados do RDS Custom for SQL Server.

Esse processo explica a migração de um banco de dados on-premises para o RDS Custom for SQL Server, utilizando backup completo e restauração nativos. Para reduzir o tempo de substituição durante o processo de migração, considere também o uso de backups diferenciais ou de log.

Para obter informações gerais sobre backup e restauração nativos do RDS para SQL Server, consulte [Importar e exportar bancos de dados do SQL Server usando backup e restauração nativos](SQLServer.Procedural.Importing.md).

**Topics**
+ [Pré-requisitos](#custom-migrating.prereqs)
+ [Fazer backup do banco de dados on-premises](#custom-migrating.backup)
+ [Carregar o arquivo de backup no Amazon S3](#custom-migrating.upload)
+ [Baixar o arquivo de backup do Amazon S3](#custom-migrating.upload)
+ [Restaurar o arquivo de backup para a instância de banco de dados do RDS Custom for SQL Server](#custom-migrating.restore)

## Pré-requisitos
<a name="custom-migrating.prereqs"></a>

Realize as seguintes tarefas antes de migrar o banco de dados:

1. Configure o Remote Desktop Connection (RDP) para a sua instância de banco de dados do RDS Custom for SQL Server. Para obter mais informações, consulte [Conectar-se à sua instância de banco de dados do RDS Custom via RDP](custom-creating-sqlserver.rdp.md).

1. Configure o acesso ao Amazon S3 para que você possa carregar e baixar o arquivo de backup do banco de dados.

## Fazer backup do banco de dados on-premises
<a name="custom-migrating.backup"></a>

Você utiliza o backup nativo do SQL Server para fazer backup completo do banco de dados na instância de banco de dados on-premises.

O exemplo a seguir mostra o backup de um banco de dados chamado `mydatabase`, com a opção `COMPRESSION` especificada para reduzir o tamanho do arquivo de backup.

**Para fazer backup do banco de dados on-premises**

1. Usando o SQL Server Management Studio (SSMS), conecte-se à instância do SQL Server on-premises.

1. Execute o seguinte comando T-SQL.

   ```
   backup database mydatabase to
   disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak'
   with compression;
   ```

## Carregar o arquivo de backup no Amazon S3
<a name="custom-migrating.upload"></a>

Você usa o Console de gerenciamento da AWS para carregar o arquivo de backup `mydb-full-compressed.bak` no Amazon S3.

**Para carregar o arquivo de backup no S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Na lista **Buckets**, escolha o nome do bucket no qual você deseja carregar seu arquivo de backup.

1. Escolha **Upload (Fazer upload)**.

1. Na janela **Upload (Fazer upload)**, siga um destes procedimentos:
   + Arraste e solte `mydb-full-compressed.bak` na janela **Upload** (Carregar).
   + Selecione **Add file** (Adicionar arquivo), escolha `mydb-full-compressed.bak` e depois **Open** (Abrir).

   O Amazon S3 carrega o arquivo de backup como um objeto do S3. Quando o carregamento for concluído, você verá uma mensagem de sucesso na página **Upload: status**.

## Baixar o arquivo de backup do Amazon S3
<a name="custom-migrating.upload"></a>

Você usa o console para baixar o arquivo de backup do S3 para a instância de banco de dados do RDS Custom for SQL Server.

**Para baixar o arquivo de backup do S3**

1. Usando o RDP, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Na lista **Buckets**, escolha o nome do bucket que contém seu arquivo de backup.

1. Escolha o arquivo de backup `mydb-full-compressed.bak`.

1. Em **Actions** (Ações), selecione **Download as** (Baixar como).

1. Abra o menu de contexto (clique com o botão direito do mouse) para o link fornecido e escolha **Save As** (Salvar como).

1. Salve `mydb-full-compressed.bak` no diretório `D:\rdsdbdata\BACKUP`.

## Restaurar o arquivo de backup para a instância de banco de dados do RDS Custom for SQL Server
<a name="custom-migrating.restore"></a>

Utilize a restauração nativa do SQL Server para restaurar o arquivo de backup na sua instância de banco de dados do RDS Custom for SQL Server.

Neste exemplo, a opção `MOVE` é especificada porque os diretórios de dados e arquivos de log são diferentes da instância de banco de dados on-premises.

**Para restaurar o arquivo de backup**

1. Usando o SSMS, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.

1. Execute o seguinte comando T-SQL.

   ```
   restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak'
   with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf',
   move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';
   ```