Migrar um banco de dados on-premises para o Amazon RDS Custom for SQL Server
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:
-
Faça backup completo do banco de dados na instância de banco de dados on-premises.
-
Carregue o arquivo de backup no Amazon S3.
-
Baixe o arquivo de backup do S3 para a instância de banco de dados do RDS Custom for SQL Server.
-
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.
Tópicos
Pré-requisitos
Realize as seguintes tarefas antes de migrar o banco de dados:
-
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.
-
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
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
-
Usando o SQL Server Management Studio (SSMS), conecte-se à instância do SQL Server on-premises.
-
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
Você usa o AWS Management Console para carregar o arquivo de backup mydb-full-compressed.bak
no Amazon S3.
Para carregar o arquivo de backup no S3
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
Na lista Buckets, escolha o nome do bucket no qual você deseja carregar seu arquivo de backup.
-
Escolha Upload (Fazer upload).
-
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
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
-
Usando o RDP, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
Na lista Buckets, escolha o nome do bucket que contém seu arquivo de backup.
-
Escolha o arquivo de backup
mydb-full-compressed.bak
. -
Em Actions (Ações), selecione Download as (Baixar como).
-
Abra o menu de contexto (clique com o botão direito do mouse) para o link fornecido e escolha Save As (Salvar como).
-
Salve
mydb-full-compressed.bak
no diretórioD:\rdsdbdata\BACKUP
.
Restaurar o arquivo de backup para a instância de banco de dados do RDS Custom for SQL Server
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
-
Usando o SSMS, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.
-
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';