Cópia de um snapshot de cluster de banco de dados - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Cópia de um snapshot de cluster de banco de dados

Com o Neptune, é possível copiar snapshots manuais ou automatizados do cluster de banco de dados. Depois de copiar um snapshot, a cópia é um snapshot manual.

É possível copiar um snapshot na mesma região da AWS e entre regiões da AWS.

A cópia de um snapshot automatizado em outra conta da AWS é um processo de duas etapas. Primeiro, crie um snapshot manual pelo snapshot automatizado e, depois, copie o snapshot manual na outra conta.

Como alternativa à cópia, você também pode compartilhar snapshots manuais com outras contas da AWS. Para obter mais informações, consulte Compartilhar um snapshot do cluster de banco de dados.

Limitações para a cópia de um snapshot

Algumas limitações ao copiar snapshots:

  • É possível copiar um snapshot entre China (Pequim) e China (Ningxia), mas não é possível copiar um snapshot entre essas regiões da China e outras da AWS.

  • É possível copiar um snapshot entre a AWS GovCloud (Leste dos EUA) e a AWS GovCloud (Oeste dos EUA), mas não é possível copiar um snapshot entre essas regiões da AWS GovCloud (US) e outras da AWS.

  • Se você excluir um snapshot de origem antes que o snapshot de destino fique disponível, a cópia do snapshot poderá falhar. Verifique se o snapshot de destino possui um status AVAILABLE antes de excluir um snapshot de origem.

  • É possível ter até cinco solicitações de cópia de snapshot em andamento para uma única região por conta.

  • Dependendo das regiões envolvidas e da quantidade de dados a serem copiados, uma cópia de snapshot entre regiões pode levar horas para ser concluída.

    Se houver um grande número de solicitações de cópia de snapshot entre regiões de uma região específica da AWS de origem, o Neptune pode colocar novas solicitações de cópia entre regiões dessa região da AWS de origem em uma fila até que algumas cópias em andamento sejam concluídas. Nenhuma informação de progresso sobre solicitações de cópia será exibida enquanto elas estiverem nessa fila. As informações de progresso são exibidas somente após o início da cópia.

Retenção das cópias de snapshot de cluster de banco de dados

O Neptune exclui snapshots automatizados da seguinte maneira:

  • Ao final do período de retenção.

  • Quando você desabilita snapshots automatizados para um cluster de banco de dados.

  • Quando você exclui um cluster de banco de dados.

Se quiser manter um snapshot automatizado por um período mais longo, copie-o para criar um snapshot manual, que é mantido até você excluí-lo. Os custos de armazenamento do Neptune podem se aplicar a snapshots manuais, caso excedam o espaço de armazenamento padrão.

Para obter mais informações sobre os custos de armazenamento de backup, consulte Preços do Neptune.

Como lidar com a criptografia ao copiar snapshots

É possível copiar um snapshot que foi criptografado usando uma chave de criptografia do AWS KMS. Se você copiar um snapshot criptografado, a cópia desse snapshot também deverá ser criptografada. É possível criptografar a cópia com a mesma chave de criptografia do AWS KMS do snapshot original ou especificar outra chave de criptografia do AWS KMS.

Você não pode criptografar um snapshot de cluster de banco de dados não criptografado ao copiá-lo.

Para snapshots de cluster de banco de dados do Amazon Neptune, também é possível deixar o snapshot de cluster de banco de dados não criptografado e, em vez disso, especificar uma chave de criptografia do AWS KMS ao restaurar. O cluster de banco de dados restaurado é criptografado usando a chave especificada.

Copiar snapshots entre regiões da AWS

nota

Esse atributo está disponível a partir da versão 1.0.2.1 do mecanismo do Neptune.

Quando você copia um snapshot em uma região da AWS que é diferente da região da AWS do snapshot de origem, a primeira cópia será uma cópia completa do snapshot, mesmo se você copiar um snapshot incremental. Uma cópia completa de snapshot contém todos os dados e metadados necessários para restaurar a instância de banco de dados. Após a primeira cópia do snapshot, você poderá copiar snapshots incrementais da mesma instância de bancos de dados na mesma região de destino dentro da mesma conta da AWS.

Um snapshot incremental contém somente os dados que foram alterados após o snapshot mais recente da mesma instância de banco de dados. A cópia incremental de snapshot é mais rápida e resulta em custos menores de armazenamento do que a cópia completa de snapshot. A cópia incremental de snapshot entre regiões da AWS é compatível com snapshots criptografados e não criptografados.

Importante

Para snapshots compartilhados, a cópia incremental de snapshots não é compatível Para snapshots compartilhados, todas as cópias são snapshots completos, mesmo dentro da mesma região.

Dependendo das regiões da AWS envolvidas e da quantidade de dados a serem copiados, uma cópia de snapshot entre regiões pode levar horas para ser concluída.

Copiar um snapshot de cluster de banco de dados usando o console

Se o mecanismo de banco de dados de origem for o Neptune, o snapshot será de cluster de banco de dados. Para cada conta da AWS, é possível copiar até cinco snapshots de cluster de banco de dados por vez por região da AWS. A cópia de snapshots de cluster de banco de dados criptografados e não criptografados é aceita.

Para obter mais informações sobre preço da transferência de dados, consulte Preços do Neptune.

Para cancelar uma operação de cópia quando ela estiver em andamento, exclua o snapshot do cluster de banco de dados de destino enquanto ele estiver no status copying (cópia).

O procedimento a seguir funciona para copiar snapshots de cluster de banco de dados criptografados ou não criptografados:

Para copiar um snapshot de cluster de banco de dados
  1. Faça login no Console de Gerenciamento da AWS e abra o console do Amazon Neptune em https://console.aws.amazon.com/neptune/home.

  2. No painel de navegação, selecione Snapshots.

  3. Marque a caixa de seleção para o snapshot de cluster de banco de dados que você deseja copiar.

  4. Escolha Actions (Ações) e, em seguida, escolha Copy Snapshot (Copiar snapshot). A página Make Copy of snapshot de banco de dados (Copiar o snapshot de banco de dados) é exibida.

  5. Digite o nome da cópia do snapshot de cluster de banco de dados em New DB Snapshot Identifier (Novo identificador de DB snapshot).

  6. Para copiar tags e valores do snapshot para a cópia do snapshot, escolha Copy Tags (Copiar tags).

  7. Em Enable Encryption (Habilitar criptografia), escolha uma das seguintes opções:

    • Escolha Disable encryption (Desabilitar criptografia) se o snapshot do cluster de banco de dados não estiver criptografado e você não quiser criptografar a cópia.

    • Escolha Enable encryption (Habilitar criptografia) se o snapshot do cluster de banco de dados não estiver criptografado, mas você quiser criptografar a cópia. Nesse caso, em Chave mestra, especifique o identificador de chave do AWS KMS a ser usado para criptografar a cópia do snapshot de cluster de banco de dados.

    • Escolha Enable encryption (Habilitar criptografia) se o snapshot do cluster de banco de dados estiver criptografado. Neste caso, você deve criptografar a cópia e, portanto, a opção Yes (Sim) já é selecionada. Em Chave mestra, especifique o identificador de chave do AWS KMS a ser usado para criptografar a cópia do snapshot de cluster de banco de dados.

  8. Escolha Copy Snapshot (Copiar snapshot).

Copiar um snapshot de cluster de banco de dados usando a AWS CLI

É possível copiar um snapshot de banco de dados usando o comando copy-db-cluster-snapshot da AWS CLI.

Se você estiver copiando o snapshot em uma nova região da AWS, execute o comando na nova região.

Use as descrições e os exemplos de parâmetros a seguir para determinar quais parâmetros usar na cópia de um snapshot com a AWS CLI.

  • --source-db-cluster-snapshot-identifier – O identificador do snapshot de banco de dados de origem.

    • Se o snapshot de origem estiver na mesma região da AWS que a cópia, especifique um identificador de snapshot de banco de dados válido, como neptune:instance1-snapshot-20130805.

    • Se o snapshot de origem estiver em uma região da AWS diferente da cópia, especifique um ARN de snapshot de banco de dados válido, como arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20130805.

    • Se você estiver copiando a partir de um snapshot de banco de dados manual compartilhado, esse parâmetro deverá ser o nome de recurso da Amazon (ARN) desse snapshot.

    • Se você estiver copiando um snapshot criptografado, esse parâmetro deverá estar no formato ARN para a região da AWS de origem e deverá corresponder a SourceDBSnapshotIdentifier no parâmetro PreSignedUrl.

  • --target-db-cluster-snapshot-identifier: o identificador da nova cópia do snapshot de banco de dados criptografado.

  • --kms-key-id: o ID da chave do AWS KMS de um snapshot de banco de dados criptografado. O ID da chave do AWS KMS é o nome de recurso da Amazon (ARN), o identificador da chave do AWS KMS ou o alias da chave do AWS KMS para a chave de criptografia do AWS KMS.

    • Se você copiar um snapshot de banco de dados criptografado da conta da AWS, poderá especificar um valor para esse parâmetro a fim de criptografar a cópia com uma nova chave de criptografia do AWS KMS. Se você não especificar um valor para esse parâmetro, a cópia do snapshot de banco de dados será criptografada com a mesma chave do AWS KMS que o snapshot de banco de dados de origem.

    • Não é possível usar esse parâmetro para criar uma cópia criptografada de um snapshot não criptografado. Tentar fazer isso gerará um erro.

    • Ao copiar um snapshot criptografado em outra região da AWS, é necessário especificar uma chave do AWS KMS para a região da AWS de destino. Chaves de criptografia do AWS KMS são específicas da região da AWS em que são criadas, e não é possível usar chaves de criptografia de uma região da AWS em outra região da AWS.

  • --source-region: o ID da região da AWS em que o snapshot de banco de dados de origem está. Se você copiar um snapshot criptografado para uma região da AWS diferente, deverá especificar essa opção.

  • --region: o ID da região da AWS na qual você está copiando o snapshot. Se você copiar um snapshot criptografado para uma região da AWS diferente, deverá especificar essa opção.

exemplo De não criptografado, para a mesma região

O código a seguir cria uma cópia de um snapshot com o novo nome mydbsnapshotcopy da região us-east-1 da AWS na região us-west-2.

Para Linux, OS X ou Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy

Para Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy
exemplo De não criptografado, entre regiões

O código a seguir cria uma cópia de um snapshot com o novo nome mydbsnapshotcopy da região us-east-1 da AWS na região us-west-2. Execute o comando na região us-west-2.

Para Linux, OS X ou Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2

Para Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2
exemplo De criptografado, entre regiões

O exemplo de código a seguir copia um snapshot de banco de dados criptografado da região us-east-1 da AWS na região us-west-2. Execute o comando na região us-west-2.

Para Linux, OS X ou Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2 --kms-key-id my_us_west_2_key

Para Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2 --kms-key-id my-us-west-2-key