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.
Tópicos
- Disponibilidade de região e versão
- Suporte a Região da AWS na origem e no destino
- Habilitar backups automatizados entre regiões
- Encontrar informações sobre backups replicados
- Restaurar para um horário especificado a partir de um backup replicado
- Interromper a replicação automatizada de backup
- Excluir backups replicados
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 Regiões e mecanismos de banco de dados compatíveis com backups automatizados entre regiões no Amazon RDS.
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 obter 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
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 Automated backups (Backups automatizados).
-
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.
-
Em Actions (Ações), escolha Manage cross-Region replication (Gerenciar replicação entre regiões).
-
Em Replicação de backup, selecione Habilitar replicação para outra Região da AWS.
-
Escolha a Destination Region (Região de destino).
-
Escolha o Replicated backup retention period (Período de retenção de backup replicado).
Se você habilitou a criptografia na instância de banco de dados de origem, escolha a AWS KMS key para criptografar os backups ou insira o ARN da chave.
-
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-period7
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-period7
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 comandostart-db-instance-automated-backups-replication
chamado na Região da AWS de origem. Para saber mais a respeito da opçãopre-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
(se você não estiver chamando a operação da API da região de destino). -
SourceDBInstanceArn
-
BackupRetentionPeriod
-
KmsKeyId
(opcional) -
PreSignedUrl
(necessário se você usar oKmsKeyId
)
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 obter 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
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
Escolha a região de destino (para a qual os backups são replicados) no seletor de regiões.
-
No painel de navegação, escolha Automated backups (Backups automatizados).
-
Na guia Replicated backups (Backups replicados), escolha a instância de banco de dados que você deseja restaurar.
-
Em Actions (Ações), escolha Restore to point in time (Restaurar para point-in-time).
-
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.
-
Em Identificador de instância de banco de dados, digite o nome da instância de banco de dados restaurada de destino.
-
(Opcional) Escolha outras opções conforme necessário, como ativar o dimensionamento automático.
-
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-identifiermytargetdbinstance
\ --restore-time2020-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-identifiermytargetdbinstance
^ --restore-time2020-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
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
Escolha a região de origem no Region selector (Seletor de regiões).
-
No painel de navegação, escolha Automated backups (Backups automatizados).
-
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.
-
Em Actions (Ações), escolha Manage cross-Region replication (Gerenciar replicação entre regiões).
-
Em Replicação de backup, desmarque a caixa de seleção Habilitar replicação para outra Região da AWS.
-
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
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
Escolha a região de destino no Region selector (Seletor de regiões).
-
No painel de navegação, escolha Automated backups (Backups automatizados).
-
Na guia Replicated backups (Backups replicados), escolha a instância de banco de dados para a qual você deseja excluir os backups replicados.
-
Em Actions, selecione Delete.
-
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
.