Migrar do Linux para Linux para o Amazon RDS para Db2 - Amazon Relational Database Service

Migrar do Linux para Linux para o Amazon RDS para Db2

Com essa abordagem de migração, é feito backup do banco de dados do Db2 autogerenciado em um bucket do Amazon S3. Depois, use os procedimentos armazenados do Amazon RDS para restaurar o banco de dados do Db2 em uma instância de banco de dados do Amazon RDS para Db2. Para ter mais informações sobre como usar o Amazon S3, consulte Integrar uma instância de banco de dados do Amazon RDS para Db2 ao Amazon S3.

O backup e a restauração do RDS para Db2 seguem os caminhos e as restrições de atualização compatíveis do IBM Db2. Para ter mais informações, consulte Supported upgrade paths for Db2 servers e Upgrade restrictions for Db2 servers na documentação do IBM Db2.

Limitações e recomendações para usar a restauração nativa

As seguintes limitações e recomendações se aplicam ao uso da restauração nativa:

  • O Amazon RDS só comporta a migração de versões on-premises do Db2 que correspondam às versões compatíveis do RDS para Db2. Para ter mais informações sobre as versões compatíveis, consulte Versões secundárias do Db2 compatíveis com o Amazon RDS.

  • O Amazon RDS só permite backups off-line e on-line para restauração nativa. O Amazon RDS não permite incrementos ou backups Delta.

  • Não é possível restaurar de um bucket do Amazon S3 em uma Região da AWS diferente da região onde a instância de banco de dados do RDS para Db2 está localizada.

  • Não será possível restaurar um banco de dados se a instância de banco de dados do RDS para Db2 já tiver um banco de dados.

  • O Amazon S3 limita o tamanho dos arquivos carregados para um bucket do Amazon S3 a 5 TB. Se um arquivo de backup de banco de dados exceder 5 TB, divida o arquivo de backup em arquivos menores.

  • O Amazon RDS não comporta rotinas externas não protegidas, restaurações incrementais nem restaurações Delta.

  • Não é possível restaurar de um banco de dados de origem criptografado, mas você pode restaurar para uma instância de banco de dados do Amazon RDS.

Ao restaurar o banco de dados, o backup é copiado e extraído na instância de banco de dados do RDS para Db2. Recomendamos provisionar espaço de armazenamento para a instância de banco de dados do RDS para Db2 igual ou maior que a soma do tamanho do backup, além do tamanho do banco de dados original no disco.

O tamanho máximo do banco de dados restaurado é o tamanho máximo do banco de dados compatível menos o tamanho do backup. Por exemplo, se o tamanho máximo do banco de dados compatível for de 64 TiB e o tamanho do backup for de 30 TiB, o tamanho máximo do banco de dados restaurado será de 34 TiB.

64 TiB - 30 TiB = 34 TiB

Fazer backup do banco de dados no Amazon S3

Para fazer backup do banco de dados no Amazon S3, são necessários os seguintes componentes da AWS:

  • Um bucket do Amazon S3 para armazenar arquivos de backup: faça upload de todos os arquivos de backup que você deseja migrar para o Amazon RDS. Recomendamos que você use backups off-line para migrações que possam lidar com o tempo de inatividade. Se você já tiver um bucket do Amazon S3, poderá usá-lo. Se você não tiver um bucket do S3, consulte Criar um bucket no Guia do usuário do Amazon S3.

    nota

    Se o banco de dados for grande e levar muito tempo para ser transferido para um bucket do S3, será possível solicitar um dispositivo AWS Snow Family e pedir para que a AWS realize o backup. Depois de copiar os arquivos para o dispositivo e devolvê-los à equipe da família Snow, a equipe vai transferir as imagens de backup para o bucket do S3. Para obter mais informações, consulte a documentação do AWS Snow Family.

  • Um perfil do IAM para acessar o bucket do S3: se você já tem um perfil do IAM, pode usá-lo. Se não tiver um perfil, consulte Etapa 2: Criar um perfil do IAM e associar a política do IAM.

  • Uma política do IAM com relações de confiança e permissões anexadas ao perfil do IAM: consulte mais informações em Etapa 1: criar uma política do IAM.

  • O perfil do IAM adicionado à instância de banco de dados do RDS para Db2: consulte mais informações em Etapa 3: Adicionar o perfil do IAM à instância de banco de dados do RDS para Db2.

Criar um grupo de armazenamento automático padrão

O banco de dados de origem deve ter um grupo de armazenamento automático padrão. Se o banco de dados não tiver um grupo de armazenamento automático padrão, você deverá criar um.

Como criar um grupo de armazenamento automático padrão
  1. Conecte-se ao seu banco de dados de origem. No exemplo a seguir, substitua source_database pelo nome do banco de dados.

    db2 connect to source_database
  2. Crie um grupo de armazenamento automático e defina-o como padrão. No exemplo a seguir, substitua storage_path pelo caminho absoluto de onde o grupo de armazenamento está localizado.

    db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
  3. Encerre os processos de backend.

    db2 terminate
  4. Desative o banco de dados e interrompa todos os serviços dele. No exemplo a seguir, substitua source_database pelo nome do banco de dados para o qual você criou o grupo de armazenamento.

    db2 deactivate db source_database
  5. Faça backup do bancos de dados. No exemplo a seguir, substitua source_database pelo nome do banco de dados para o qual você criou o grupo de armazenamento. Substitua file_system_path pelo caminho absoluto para onde você deseja fazer backup do banco de dados.

    db2 backup database source_database to file_system_path

Restaurar o bancos de dados do Db2

Depois de fazer backup do banco de dados no Amazon S3 e criar um grupo de armazenamento automático, estará tudo pronto para restaurar o banco de dados do Db2 para a instância de banco de dados do RDS para Db2.

Como restaurar o banco de dados do Db2 na instância de banco de dados do RDS para Db2
  1. Conecte-se à instância de banco de dados do RDS para Db2. Para ter mais informações, consulte Conectar-se à instância de banco de dados do Amazon RDS para Db2.

  2. (Opcional) Para garantir que o banco de dados tenha as configurações ideais definidas para a operação de restauração, é possível chamar rdsadmin.show_configuration para conferir os valores de RESTORE_DATABASE_PARALLELISM e RESTORE_DATABASE_NUM_BUFFERS. Chame rdsadmin.set_configuration para alterar esses valores, conforme necessário. Definir explicitamente esses valores pode melhorar a performance ao restaurar bancos de dados com grandes volumes de dados.

  3. Restaure o banco de dados chamando rdsadmin.restore_database. Para ter mais informações, consulte rdsadmin.restore_database.