Migração de dados de um banco de dados do SQL Server autogerenciado em um ECS para uma instância de BD do RDS for SQL Server
Cenários
- Você criou um banco de dados do Microsoft SQL Server em um ECS.
- A versão do banco de dados autogerenciado do SQL Server no ECS não pode ser posterior à versão da instância de BD do RDS for SQL Server.
- Você instalou o SQL Server Management Studio (SSMS).
Procedimento
- Crie um ECS.
O ECS e a instância de BD do RDS devem estar na mesma região e VPC.
- Instale o Microsoft SQL Server 2008, 2012 ou 2014 no ECS.
O Microsoft SQL Server instalado no ECS deve ser de Standard ou Enterprise Edition. É recomendável que a versão do Microsoft SQL Server seja igual à versão da instância de BD do RDS.
- Carregue um arquivo local.bak no ECS e use o Microsoft SQL Server para restaurar o arquivo local na instância de BD do RDS.
- Use a ferramenta de geração de script fornecida pelo Microsoft SQL Server para gerar um script de estrutura de banco de dados.
- Clique com o botão direito do mouse no banco de dados cujo script de esquema precisa ser gerado e escolha Tasks > Generate Scripts.
- Na página Choose Objects, escolha objetos de banco de dados para script, conforme mostrado em Figura 1. Em seguida, clique em Next.
- Na página Set Scripting Options, especifique um diretório para salvar o script.
É recomendável salvar o script localmente e gerar um script SQL para execução.
Figura 2 Especificar um diretório para salvar o script
- Clique em Advanced. Na caixa de diálogo Advanced Scripting Options exibida, especifique as opções de script para gatilhos, índices, chaves exclusivas, a chave primária e a versão do servidor. Em seguida, clique em OK.
Figura 3 Especificar opções avançadas de script
Generate Script for Dependent Objects indica a opção de tipo de dados de script.
- Clique em Next para gerar o script.
- Use o cliente SSMS para se conectar à instância de BD do RDS e abrir o script SQL gerado.
Você precisa criar um banco de dados vazio e, em seguida, usar o script para criar estruturas no banco de dados.
- Use a função de importação e exportação fornecida pelo Microsoft SQL Server para migrar dados.
- Clique com o botão direito do mouse no banco de dados para o qual os dados serão importados e escolha Tasks > Import Data.
- Clique em Next.
- Na página Choose a Data Source, selecione uma fonte de dados e clique em Next.
- Na página Choose a Destination, selecione um banco de dados de destino e clique em Next.
- Destination: selecioneSQL Server Native Client (dependendo do tipo do seu banco de dados de destino).
- Server name: insira o endereço IP e o número da porta da instância de BD de destino.
- Authentication: selecione Use SQL Server Authentication. Em seguida, defina User name como rdsuser e Password como a senha de rdsuser.
- Database: selecione o banco de dados de destino para o qual os dados serão importados.
- Selecione Copy data from one or more tables or views e clique em Next.
- Na página Select Source Tables and Views, selecione as tabelas e exibições que deseja copiar. Em seguida, clique em Edit Mappings. Na caixa de diálogo exibida, selecione Enable identity insert e edite mapeamentos com base em seus requisitos.
- Clique em Next.
- Selecione Run immediately e clique em Next.
- Clique em Finish para importar dados. Você pode visualizar o progresso. Cerca de 4.000 linhas podem ser processadas por segundo.