Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Relational Database Service/ Melhores práticas/ RDS for SQL Server/ 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
Atualizado em 2024-09-24 GMT+08:00

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

  1. Crie um ECS.

    O ECS e a instância de BD do RDS devem estar na mesma região e VPC.

  2. 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.

  3. 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.
  4. Use a ferramenta de geração de script fornecida pelo Microsoft SQL Server para gerar um script de estrutura de banco de dados.

    1. Clique com o botão direito do mouse no banco de dados cujo script de esquema precisa ser gerado e escolha Tasks > Generate Scripts.
    2. Na página Choose Objects, escolha objetos de banco de dados para script, conforme mostrado em Figura 1. Em seguida, clique em Next.
      Figura 1 Escolher objetos
    3. 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
    4. 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.

    5. Clique em Next para gerar o script.

  5. 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.

  6. Use a função de importação e exportação fornecida pelo Microsoft SQL Server para migrar dados.

    1. 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.
    2. Clique em Next.
    3. Na página Choose a Data Source, selecione uma fonte de dados e clique em Next.
    4. 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.
    5. Selecione Copy data from one or more tables or views e clique em Next.
    6. 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.
    7. Clique em Next.
    8. Selecione Run immediately e clique em Next.
    9. Clique em Finish para importar dados. Você pode visualizar o progresso. Cerca de 4.000 linhas podem ser processadas por segundo.