Práticas recomendadas para migrar ao Amazon RDS para SQL Server - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Práticas recomendadas para migrar ao Amazon RDS para SQL Server

Com base na avaliação do seu banco de dados e dos requisitos do seu projeto, se sua meta for migrar ao Amazon RDS para SQL Server, siga as melhores práticas nesta seção para provisionar seu banco de dados de destino, realizar a migração e testar, operar e otimizar seu banco de dados Amazon RDS para SQL Server.

Importante

Certifique-se de possuir um plano de reversão antes de migrar seu banco de dados.

nota

Você pode usar o Migration Hub Orchestrator para automatizar e orquestrar suas migrações de banco de dados do SQL Server para o Amazon EC2 ou o Amazon RDS usando backup e restauração nativos. Para obter mais informações, consulte a seção Orquestrador do AWS Migration Hub.

Provisionamento do seu banco de dados de destino

Após concluir a avaliação, o planejamento e a preparação de sua estratégia de migração do banco de dados, siga estas melhores práticas ao provisionar seu banco de dados Amazon RDS para SQL Server:

  • Dimensione corretamente a instância de banco de dados Amazon RDS para SQL Server com base em seus requisitos de CPU, memória, IOPS e tipo de armazenamento. (Se estiver usando o SQL Server edição Standard, provisione CPU e memória dentro das limitações da edição Standard.)

  • Defina o fuso horário e o agrupamento corretos.

  • É importante iniciar o Amazon RDS na nuvem privada virtual (VPC) correta.

  • Crie os grupos de segurança com entradas e endereços IP corretos.

  • Provisione seu banco de dados do Amazon RDS em uma sub-rede privada para fins de segurança.

  • Se possível, provisione a instância do SQL Server com a versão mais recente do SQL Server.

  • Crie um grupo de opções e um grupo de parâmetros separados para cada banco de dados do Amazon RDS.

  • Colete e extraia logins, usuários e funções para migração.

  • Analise os trabalhos do SQL Server Agent para manutenção e aplicativos que precisam ser migrados.

Fazendo backup do seu banco de dados de origem

Há muitas ferramentas de migração de um banco de dados do SQL Server para um banco de dados do Amazon RDS para SQL Server. O método mais usado é usar backup e restauração nativos do SQL Server se suas necessidades permitirem tempo de inatividade.

Se você tiver um tempo de inatividade limitado, poderá usar o backup/restauração nativo do SQL Server com backup diferencial e backup de log. Ou você pode usar o AWS DMS, que oferece três opções: carga total, carga total e CDC, ou somente CDC.

Transferência de arquivos da cópia exata do banco de dados para a AWS

  • Se você estiver usando o AWS Direct Connect, que fornece conectividade de alta largura de banda entre seu ambiente on-premises e a AWS, você pode copiar seus backups do SQL Server para o Amazon S3 e configurar a integração com o Amazon S3.

  • Se você não tiver muita largura de banda em AWS Direct Connect, use AWS Snowball para transferir grandes arquivos de backup do banco de dados. Você também pode usar AWS DMS para transferir os dados quando a replicação for necessária.

Restaurando dados em seu banco de dados de destino

  • Se você estiver migrando um banco de dados muito grande, recomendamos que você provisione inicialmente um tipo de instância do Amazon RDS maior, durante a migração, para cargas de dados mais rápidas.

  • Desabilite o multi-AZ. (Isso pode ser reativado após a migração.)

  • Desativar a retenção de backup. (Isso pode ser reativado após a migração.)

  • Restaure o banco de dados usando o comando nativo de restauração do SQL Server.

  • Crie logins e usuários e corrija usuários órfãos, se necessário.

  • Crie trabalhos do SQL Server Agent e revise o cronograma, conforme necessário.

Etapas de pós-migração

Depois que a migração estiver concluída, é possível:

  • Alterar a instância de banco de dados para o tipo de instância do tamanho certo.

  • Habilitar Multi-AZ e retenção do backup.

  • Certificar-se de que todos os trabalhos sejam criados em nós secundários (para configuração Multi-AZ).

  • Publicar logs de erro e de agentes do SQL Server no Amazon CloudWatch Logs e usar o CloudWatch para visualizar métricas e criar alarmes. Para obter mais informações, consulte a documentação do Amazon RDS.

  • Habilitar monitoramento avançado para obter métricas para sua instância de banco de dados em tempo real.

  • Configure os tópicos dio Amazon Simple Notification Service (Amazon SNS) para receber alertas.

Testar a migração dos dados

Recomendamos os seguintes testes para validar seu aplicativo em relação ao seu novo banco de dados Amazon RDS para SQL Server:

  • Execute testes funcionais.

  • Compare o desempenho das consultas SQL em seus bancos de dados de origem e destino e ajuste as consultas conforme necessário. Algumas consultas podem ser executadas mais lentamente no banco de dados de destino, portanto, recomendamos que você capture as linhas de base das consultas SQL no banco de dados de origem.

Para validação adicional durante a fase de prova de conceito (POC), recomendamos os seguintes testes complementares:

  • Execute testes de desempenho para garantir que eles atendam às expectativas da sua empresa.

  • Teste o failover, a recuperação e a restauração do banco de dados para garantir que você esteja atendendo aos requisitos de RPO e RTO.

  • Liste todos os trabalhos e relatórios críticos e execute-os no Amazon RDS para avaliar seu desempenho em relação aos seus acordos de serviço (SLAs).

Operando e otimizando seu banco de dados Amazon RDS

Quando seu banco de dados estiver na AWS, certifique-se de seguir as práticas recomendadas em áreas como monitoramento, alertas, backups e alta disponibilidade na nuvem. Por exemplo:

  • Configure o monitoramento do CloudWatch e habilite o monitoramento detalhado.

  • Usar o Insights de Performance do Amazon RDS e outras soluções de monitoramento de terceiros, como o SentryOne ou o Foglight for SQL Server para monitorar seu banco de dados.

  • Configure alertas usando tópicos do SNS.

  • Configurar backups automáticos usando AWS Backup ou backups nativos do SQL Server e copiar para o Amazon S3.

  • Para obter alta disponibilidade, configure o atributo Multi-AZ do Amazon RDS.

  • Se você precisar de bancos de dados somente leitura, configure uma réplica de leitura dentro da mesma região ou em várias regiões da AWS de acordo com suas necessidades.