Como trabalhar com backups de réplicas do RDS para Db2
Você pode criar e restaurar backups de uma réplica do RDS para Db2 assim como um banco de dados primário. No entanto, existem diferenças importantes na forma como os backups de réplica funcionam, principalmente em relação ao horário de restauração e às configurações de retenção de backup.
O RDS para Db2 aceita tanto backups automáticos quanto snapshots manuais para réplicas. O RDS para Db2 não permite restauração pontual. Para acessar informações sobre backups do RDS, consulte Backup, restauração e exportação de dados.
Principais diferenças entre backups de réplicas
Os backups de réplica diferem dos backups do banco de dados primário de várias maneiras importantes:
-
Os backups automáticos não estão habilitados por padrão para réplicas.
-
As operações de restauração usam a hora do banco de dados em vez da hora de criação do backup.
-
O atraso na réplica pode afetar os dados reais restaurados. Para acessar informações sobre o monitoramento do atraso da réplica, consulte Monitoramento de atraso da replicação do Db2.
Habilitar backups automáticos para réplicas do RDS para Db2
Ao contrário dos bancos de dados primários, réplicas do RDS para Db2 não têm o recurso de backups automatizados habilitado por padrão. Você deve configurar manualmente o período de retenção de backup para habilitar backups automáticos. Habilite backups automatizados configurando o período de retenção de backup como um valor positivo diferente de zero.
Como habilitar imediatamente backups automáticos
Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha Databases (Bancos de dados) e a instância de banco de dados que você deseja modificar.
-
Selecione Modify.
-
Em Backup Retention Period (Período de retenção de backup), escolha um valor positivo diferente de zero; por exemplo, 3 dias.
-
Escolha Continue.
-
Escolha Apply immediately (Aplicar imediatamente).
-
Escolha Modify DB Instance (Modificar instância de banco de dados) para salvar as alterações e ativar os backups automatizados.
Para habilitar os backups automatizados, use o comando AWS CLImodify-db-instance.
Inclua os seguintes parâmetros:
-
--db-instance-identifier -
--backup-retention-period -
--apply-immediatelyou--no-apply-immediately
O exemplo a seguir habilita backups automatizados definindo o período de retenção de backup como três dias. As alterações são aplicadas imediatamente.
Para Linux, macOS ou Unix:
aws rds modify-db-instance \ --db-instance-identifiermy_db_instance\ --backup-retention-period 3 \ --apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifiermy_db_instance^ --backup-retention-period 3 ^ --apply-immediately
Para habilitar backups automatizados, use a operação ModifyDBInstance da API do RDS com os seguintes parâmetros obrigatórios:
-
DBInstanceIdentifier -
BackupRetentionPeriod
Restaurar um backup de réplica do RDS para Db2
Você pode restaurar um backup de réplica do RDS para Db2 da mesma forma que pode restaurar um backup do banco de dados primário. Para obter mais informações, consulte Restaurar uma instância de banco de dados.
A consideração mais importante ao restaurar backups de réplicas é entender a diferença entre hora do banco de dados e hora da criação do backup, principalmente quando há atraso na réplica.
Você pode monitorar o atraso na replicação e garantir que seus backups contenham os dados esperados. Para acessar informações sobre a métrica ReplicaLag, consulte Métricas do Amazon CloudWatch para o Amazon RDS.
Noções básicas sobre diferenças de horário
Quando você restaura o backup de uma réplica, deve determinar o momento para o qual está restaurando. A hora do banco de dados se refere ao horário de transação mais recente aplicado dos dados no backup. Ao restaurar um backup de réplica, você restaura para a hora do banco de dados, não para a hora em que o backup foi concluído. A diferença é significativa porque uma réplica pode apresentar atraso de minutos ou horas em relação ao banco de dados primário. Portanto, a hora do banco de dados de um backup de réplica pode ser muito antes do horário de criação do snapshot.
Para encontrar a diferença entre a hora do banco de dados e o horário de criação, execute o comando AWS CLIdescribe-db-snapshots ou chame a operação DescribeDBSnapshots da API do RDS. Compare o valor SnapshotDatabaseTime e o valor OriginalSnapshotCreateTime. O valor SnapshotDatabaseTime é o horário mais antigo do banco de dados entre todos os bancos de dados do backup da réplica. O valor OriginalSnapshotCreateTime é a última transação aplicada no banco de dados primário. Observe que os atrasos de replicação podem ser diferentes para vários bancos de dados, e o tempo do banco de dados pode estar entre esses dois tempos.
O exemplo AWS CLI a seguir mostra a diferença entre as duas horas:
Para Linux, macOS ou Unix:
aws rds describe-db-snapshots \ --db-instance-identifiermy_db2_replica\ --db-snapshot-identifiermy_replica_snapshot
Para Windows:
aws rds describe-db-snapshots ^ --db-instance-identifiermy_db2_replica^ --db-snapshot-identifiermy_replica_snapshot
O comando vai produzir uma saída semelhante ao exemplo a seguir.
{ "DBSnapshots": [ { "DBSnapshotIdentifier": "my_replica_snapshot", "DBInstanceIdentifier": "my_db2_replica", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }