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. Tanto backups automáticos como snapshots manuais são compatíveis. Para obter mais informações, consulte Backup, restauração e exportação de dados. As seções a seguir descrevem as principais diferenças entre o gerenciamento de backups de um banco de dados primário e de uma réplica do RDS para Db2.
Ativar backups de réplicas do RDS para Db2
Uma réplica do RDS para Db2 não tem o recurso de backups automatizados ativado por padrão. Ative o recurso de backups automáticos configurando o período de retenção de backup para um valor positivo diferente de zero.
Para habilitar imediatamente backups automáticos
Faça login no AWS Management Console 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 ativar os backups automatizados, use o comando AWS CLImodify-db-instance.
Inclua os seguintes parâmetros:
-
--db-instance-identifier
-
--backup-retention-period
-
--apply-immediately
ou--no-apply-immediately
O exemplo a seguir ativa 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-identifier
my_db_instance
\ --backup-retention-period 3 \ --apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my_db_instance
^ --backup-retention-period 3 ^ --apply-immediately
Para ativar 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 os tópicos a seguir.
A principal consideração ao restaurar um backup de réplica é 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 e o momento para o qual vai restaurar podem ser muito antes do horário de criação do backup.
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:
aws rds describe-db-snapshots \ --db-instance-identifier
my_db2_replica
--db-snapshot-identifiermy_replica_snapshot
{ "DBSnapshots": [ { "DBSnapshotIdentifier": "my_replica_snapshot
", "DBInstanceIdentifier": "my_db2_replica
", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }