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
Tópicos
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
-
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
-
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" -
Encerre os processos de backend.
db2 terminate
-
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
-
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. Substituafile_system_path
pelo caminho absoluto para onde você deseja fazer backup do banco de dados.db2 backup database
source_database
tofile_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
-
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.
-
(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
eRESTORE_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. -
Restaure o banco de dados chamando
rdsadmin.restore_database
. Para ter mais informações, consulte rdsadmin.restore_database.