Replicar backups automatizados para outra Região da AWS - Amazon Relational Database Service

Replicar backups automatizados para outra Região da AWS

Para maior capacidade de recuperação de desastres, você pode configurar a instância de banco de dados do Amazon RDS para replicar snapshots e logs de transações para uma Região da AWS de destino de sua escolha. Quando a replicação de backup é configurada para uma instância de banco de dados, o RDS inicia uma cópia entre regiões de todos os snapshots e logs de transações assim que estiverem prontos na instância de banco de dados.

As cobranças de cópia do DB snapshot aplicam-se à transferência de dados. Depois que o DB snapshot for copiado, as cobranças padrão se aplicam ao armazenamento na Região de destino. Para obter mais detalhes, consulte Definição de preço do RDS.

Para obter um exemplo de uso da replicação de backup, consulte a conversa técnica online da AWS Managed Disaster Recovery with Amazon RDS for Oracle Cross-Region Automated Backups.

nota

A replicação automatizada de backup não é compatível com clusters de banco de dados multi-AZ.

Disponibilidade de região e versão

A disponibilidade e a compatibilidade de recursos varia entre versões específicas de cada mecanismo de banco de dados e entre Regiões da AWS. Para obter mais informações sobre a disponibilidade de versões e regiões com os backups automatizados entre regiões, consulte Backups automatizados entre regiões.

Suporte a Região da AWS na origem e no destino

A replicação de backup é compatível entre as seguintes Regiões da AWS:

Região de origem Regiões de destino disponíveis
Asia Pacific (Mumbai)

Asia Pacific (Singapore)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

Asia Pacific (Osaka) Asia Pacific (Tokyo)
Asia Pacific (Seoul)

Ásia-Pacífico (Singapura), Ásia-Pacífico (Tóquio)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

Asia Pacific (Singapore)

Ásia-Pacífico (Mumbai), Ásia-Pacífico (Seul), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

Asia Pacific (Sydney)

Asia Pacific (Singapore)

Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon)

Asia Pacific (Tokyo)

Ásia-Pacífico (Osaka), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

Canada (Central)

Europe (Ireland)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon)

China (Pequim) China (Ningxia)
China (Ningxia) China (Pequim)
Europa (Frankfurt)

Europa (Irlanda), Europa (Londres), Europa (Paris), Europa (Estocolmo)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

Europe (Ireland)

Canada (Central)

Europa (Frankfurt), Europa (Londres), Europa (Paris), Europa (Estocolmo)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon)

Europe (London)

Europa (Frankfurt), Europa (Irlanda), Europa (Paris), Europa (Estocolmo)

US East (N. Virginia)

Europe (Paris)

Europa (Frankfurt), Europa (Irlanda), Europa (Londres), Europa (Estocolmo)

US East (N. Virginia)

Europe (Stockholm)

Europa (Frankfurt), Europa (Irlanda), Europa (Londres), Europa (Paris)

US East (N. Virginia)

South America (São Paulo) Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio)
AWS GovCloud (Leste dos EUA) AWS GovCloud (Oeste dos EUA)
AWS GovCloud (Oeste dos EUA) AWS GovCloud (Leste dos EUA)
US East (N. Virginia)

Ásia-Pacífico (Mumbai), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio)

Canada (Central)

Europa (Frankfurt), Europa (Irlanda), Europa (Londres), Europa (Paris), Europa (Estocolmo)

South America (São Paulo)

Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon)

US East (Ohio)

Ásia-Pacífico (Mumbai), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura), Ásia-Pacífico (Tóquio)

Canada (Central)

Europa (Frankfurt), Europa (Irlanda)

South America (São Paulo)

Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon)

US West (N. California)

Asia Pacific (Sydney)

Canada (Central)

Europe (Ireland)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon)

US West (Oregon)

Ásia-Pacífico (Mumbai), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio)

Canada (Central)

Europa (Frankfurt), Europa (Irlanda)

Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia)

Você também pode usar o comando describe-source-regions da AWS CLI para descobrir quais Regiões da AWS podem replicar entre si. Para ter mais informações, consulte Encontrar informações sobre backups replicados.

Habilitar backups automatizados entre regiões

Você pode habilitar a replicação de backup em instâncias de banco de dados novas ou existentes usando o console do Amazon RDS. Você também pode usar o comando start-db-instance-automated-backups-replication AWS CLI ou a operação StartDBInstanceAutomatedBackupsReplication da API do RDS. Você pode replicar até 20 backups para cada Região da AWS de destino de cada Conta da AWS.

nota

Para poder replicar backups automatizados, certifique-se de habilitá-los. Para obter mais informações, consulte Ativar backups automáticos.

Você pode habilitar a replicação de backup para uma instância de banco de dados nova ou existente:

  • Para uma nova instância de banco de dados, associe-o ao executar a instância. Para obter mais informações, consulte Configurações para instâncias de banco de dados.

  • Para uma instância de banco de dados existente, use o procedimento a seguir.

Para habilitar a replicação de backup para uma instância de banco de dados existente
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Automated backups (Backups automatizados).

  3. Na guia Current Region (Região atual), escolha a instância de banco de dados para a qual você deseja habilitar a replicação de backup.

  4. Em Actions (Ações), escolha Manage cross-Region replication (Gerenciar replicação entre regiões).

  5. Em Replicação de backup, selecione Habilitar replicação para outra Região da AWS.

  6. Escolha a Destination Region (Região de destino).

  7. Escolha o Replicated backup retention period (Período de retenção de backup replicado).

  8. Se você habilitou a criptografia na instância de banco de dados de fonte, escolha a AWS KMS key para criptografar os backups.

  9. Escolha Salvar.

Na região de origem, os backups replicados são listados na guia Current Region (Região atual) da página Automated backups (Backups automatizados). Na região de destino, os backups replicados são listados na guia Replicated backups (Backups replicados) da página Automated backups (Backups automatizados).

Habilite a replicação de backup usando o comando da AWS CLI start-db-instance-automated-backups-replication.

O exemplo de CLI a seguir replica backups automatizados de uma instância de banco de dados na Região Oeste dos EUA (Oregon) para Leste dos EUA (Norte da Virgínia) Região. Ele também criptografa os backups replicados usando uma AWS KMS key na região de destino.

Para habilitar a replicação de backup
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds start-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" \ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" \ --backup-retention-period 7

    Para Windows:

    aws rds start-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" ^ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" ^ --backup-retention-period 7

    A opção --source-region é necessária quando você criptografa backups entre as regiões GovCloud (Leste dos EUA) da AWS e GovCloud (Oeste dos EUA) da AWS. Em --source-region, especifique a Região da AWS da instância de banco de dados de origem.

    Se a --source-region não estiver especificada, especifique um valor de --pre-signed-url. Uma pre-signed URL é aquela que contém uma solicitação assinada do Signature Versão 4 para o comando start-db-instance-automated-backups-replication chamado na Região da AWS de origem. Para saber mais a respeito da opção pre-signed-url, consulte pystart-db-instance-automated-backups-replication na Referência de comandos da AWS CLI.

Habilite a replicação de backup usando a operação StartDBInstanceAutomatedBackupsReplication da API do RDS com os seguintes parâmetros:

  • Region

  • SourceDBInstanceArn

  • BackupRetentionPeriod

  • KmsKeyId (opcional)

  • PreSignedUrl (necessário se você usar o KmsKeyId)

nota

Se você criptografar os backups, também deverá incluir uma URL pré-assinada. Para obter mais informações sobre URLs pré-assinadas, consulte Authenticating Requests: Using Query Parameters (AWS Signature Version 4) (Solicitações de autenticação: uso de parâmetros de consulta) na referência da API do Amazon Simple Storage Service e Signature Version 4 signing process (Processo de assinatura da versão 4) no Guia de referência geral da AWS).

Encontrar informações sobre backups replicados

Você pode usar os seguintes comandos CLI para encontrar informações sobre backups replicados:

O exemplo de describe-source-regions a seguir lista as Regiões da AWS de origem das quais os backups automatizados podem ser replicados para a região Oeste dos EUA (Oregon) de destino.

Para mostrar informações sobre as regiões de origem
  • Execute o seguinte comando.

    aws rds describe-source-regions --region us-west-2

A saída mostra que os backups podem ser replicados de US East (N. Virginia), mas não de Leste dos EUA (Ohio) ou Oeste dos EUA (Norte da Califórnia) para Oeste dos EUA (Oregon).

{ "SourceRegions": [ ... { "RegionName": "us-east-1", "Endpoint": "https://rds.us-east-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": true }, { "RegionName": "us-east-2", "Endpoint": "https://rds.us-east-2.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false }, "RegionName": "us-west-1", "Endpoint": "https://rds.us-west-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false } ] }

O describe-db-instances de exemplo a seguir mostra os backups automatizados de uma instância de banco de dados.

Para mostrar os backups replicados de uma instância de banco de dados
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds describe-db-instances \ --db-instance-identifier mydatabase

    Para Windows:

    aws rds describe-db-instances ^ --db-instance-identifier mydatabase

A saída inclui os backups replicados.

{ "DBInstances": [ { "StorageEncrypted": false, "Endpoint": { "HostedZoneId": "Z1PVIF0B656C1W", "Port": 1521, ... "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] } ] }

O describe-db-instance-automated-backups de exemplo a seguir mostra os backups automatizados de uma instância de banco de dados.

Para mostrar backups automatizados para uma instância de banco de dados
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds describe-db-instance-automated-backups \ --db-instance-identifier mydatabase

    Para Windows:

    aws rds describe-db-instance-automated-backups ^ --db-instance-identifier mydatabase

A saída mostra a instância de banco de dados de origem e backups automatizados em Oeste dos EUA (Oregon), com backups replicados para US East (N. Virginia).

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-west-2:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:09:53Z", } ... } ] }

O describe-db-instance-automated-backups de exemplo a seguir usa a opção --db-instance-automated-backups-arn para mostrar os backups replicados na região de destino.

Para mostrar backups replicados
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds describe-db-instance-automated-backups \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    Para Windows:

    aws rds describe-db-instance-automated-backups ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

A saída mostra a instância de banco de dados de origem em Oeste dos EUA (Oregon), com backups replicados em US East (N. Virginia).

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:01:23Z" }, "AllocatedStorage": 50, "BackupRetentionPeriod": 7, "Status": "replicating", "Port": 1521, ... } ] }

Restaurar para um horário especificado a partir de um backup replicado

Você pode restaurar uma instância de banco de dados para um determinado ponto no tempo a partir de um backup replicado usando o console do Amazon RDS. Você também pode usar o comando restore-db-instance-to-point-in-time AWS CLI ou a operação RestoreDBInstanceToPointInTime da API do RDS.

Para obter informações gerais sobre recuperação point-in-time (PITR), consulte Restauração de uma instância de banco de dados para um tempo especificado.

nota

No RDS para SQL Server, os grupos de opções não são copiados entre Regiões da AWS quando os backups automatizados são replicados. Se você associou um grupo de opções personalizadas à sua instância de banco de dados do RDS for SQL Server, poderá recriar esse grupo de opções na região de destino. Em seguida, restaure a instância de banco de dados na região de destino e associe o grupo de opções personalizadas a ela. Para ter mais informações, consulte Trabalhar com grupos de opções.

Para restaurar uma instância de banco de dados em um horário especificado a partir de um backup replicado
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha a região de destino (para a qual os backups são replicados) no seletor de regiões.

  3. No painel de navegação, escolha Automated backups (Backups automatizados).

  4. Na guia Replicated backups (Backups replicados), escolha a instância de banco de dados que você deseja restaurar.

  5. Em Actions (Ações), escolha Restore to point in time (Restaurar para point-in-time).

  6. Escolha Latest restorable time (Hora da última restauração) para restaurar no último horário possível ou escolha Custom (Personalizar) para escolher um horário.

    Se você escolher Custom (Personalizar), insira a data e a hora para as quais deseja restaurar a instância.

    nota

    Os horários são mostrados no fuso horário local, que é indicado por um deslocamento do Tempo Universal Coordenado (UTC). Por exemplo, UTC-5 é a Hora Padrão do Leste dos EUA/Horário de Verão Central.

  7. Em Identificador de instância de banco de dados, digite o nome da instância de banco de dados restaurada de destino.

  8. (Opcional) Escolha outras opções conforme necessário, como ativar o dimensionamento automático.

  9. Escolha Restore to point in time (Restaurar para point-in-time).

Use o comando restore-db-instance-to-point-in-time da AWS CLI para criar uma nova instância de banco de dados.

Para restaurar uma instância de banco de dados em um horário especificado a partir de um backup replicado
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds restore-db-instance-to-point-in-time \ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2020-10-14T23:45:00.000Z

    Para Windows:

    aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2020-10-14T23:45:00.000Z

Para restaurar uma instância de banco de dados em um horário específico, chame a operação RestoreDBInstanceToPointInTime da API do Amazon RDS com os seguintes parâmetros:

  • SourceDBInstanceAutomatedBackupsArn

  • TargetDBInstanceIdentifier

  • RestoreTime

Interromper a replicação automatizada de backup

Você pode interromper a replicação de backup para instâncias de banco de dados usando o console do Amazon RDS. Você também pode usar o comando stop-db-instance-automated-backups-replication AWS CLI ou a operação StopDBInstanceAutomatedBackupsReplication da API do RDS.

Os backups replicados são mantidos, sujeitos ao período de retenção de backup definido quando foram criados.

Interrompa a replicação de backup na página Automated backups (Backups automatizados) na região de origem.

Como interromper a replicação de backup em uma Região da AWS
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha a região de origem no Region selector (Seletor de regiões).

  3. No painel de navegação, escolha Automated backups (Backups automatizados).

  4. Na guia Current Region (Região atual), escolha a instância de banco de dados para a qual você deseja interromper a replicação de backup.

  5. Em Actions (Ações), escolha Manage cross-Region replication (Gerenciar replicação entre regiões).

  6. Em Replicação de backup, desmarque a caixa de seleção Habilitar replicação para outra Região da AWS.

  7. Escolha Salvar.

Os backups replicados são listados na guia Retained (Retidos) da página Automated backups (Backups automatizados) na região de destino.

Interrompa a replicação de backup usando o comando stop-db-instance-automated-backups-replication da AWS CLI.

O exemplo de CLI a seguir impede que os backups automatizados de uma instância de banco de dados sejam replicados na região Oeste dos EUA (Oregon).

Para interromper a replicação de backup
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds stop-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

    Para Windows:

    aws rds stop-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

Interrompa a replicação de backup usando a operação StopDBInstanceAutomatedBackupsReplication da API do RDS com os seguintes parâmetros:

  • Region

  • SourceDBInstanceArn

Excluir backups replicados

Você pode excluir backups replicados para instâncias de banco de dados usando o console do Amazon RDS. Você também pode usar o comando delete-db-instance-automated-backups AWS CLI ou a operação DeleteDBInstanceAutomatedBackup da API do RDS.

Exclua backups replicados na região de destino pela página Automated backups (Backups automatizados).

Para excluir backups replicados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha a região de destino no Region selector (Seletor de regiões).

  3. No painel de navegação, escolha Automated backups (Backups automatizados).

  4. Na guia Replicated backups (Backups replicados), escolha a instância de banco de dados para a qual você deseja excluir os backups replicados.

  5. Em Actions, selecione Delete.

  6. Na página de confirmação, insira delete me e escolha Delete (Excluir).

Exclua backups replicados usando o comando delete-db-instance-automated-backup da AWS CLI.

Você pode usar o comando describe-db-instances da CLI para localizar os nomes de recursos da Amazon (ARNs) dos backups replicados. Para obter mais informações, consulte Encontrar informações sobre backups replicados.

Para excluir backups replicados
  • Execute um dos seguintes comandos:

    Para Linux, macOS ou Unix:

    aws rds delete-db-instance-automated-backup \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    Para Windows:

    aws rds delete-db-instance-automated-backup ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

Exclua backups replicados usando a operação DeleteDBInstanceAutomatedBackup da API do RDS com o parâmetro DBInstanceAutomatedBackupsArn.