

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á.

# Snapshots e restauração
<a name="snapshots"></a>

Os clusters MemoryDB fazem backup automático dos dados em um log transacional Multi-AZ, mas você pode optar por criar point-in-time instantâneos de um cluster periodicamente ou sob demanda. Esses snapshots podem ser usados para recriar um cluster em um ponto anterior ou para criar um cluster totalmente novo. O snapshot consiste nos metadados do cluster, juntamente com todos os dados do cluster. Todos os snapshots são gravados no Amazon Simple Storage Service (Amazon S3), que fornece armazenamento durável. A qualquer momento, você pode restaurar seus dados criando um novo cluster do MemoryDB e preenchendo-o com dados de um snapshot. Com o MemoryDB, você pode gerenciar instantâneos usando a API Console de gerenciamento da AWS, the AWS Command Line Interface (AWS CLI) e MemoryDB.

**Topics**
+ [Restrições do snapshot](snapshots-constraints.md)
+ [Custo do snapshot](snapshots-costs.md)
+ [Programação de snapshots automáticos](snapshots-automatic.md)
+ [Obtenção manual de snapshots](snapshots-manual.md)
+ [Criar um snapshot final](snapshots-final.md)
+ [Descrição de snapshots](snapshots-describing.md)
+ [Copiar um snapshot](snapshots-copying.md)
+ [Exportação de um snapshot](snapshots-exporting.md)
+ [Restauração a partir de um snapshot](snapshots-restoring.md)
+ [Propagação de um novo cluster com um snapshot criado externamente](snapshots-seeding-redis.md)
+ [Marcação de snapshots](snapshots-tagging.md)
+ [Excluir um snapshot](snapshots-deleting.md)

# Restrições do snapshot
<a name="snapshots-constraints"></a>

Considere as seguintes restrições ao planejar ou fazer os snapshots:
+ Para clusters do MemoryDB, o snapshot e a restauração estão disponíveis para todos os tipos de nós compatíveis.
+ Durante qualquer período contíguo de 24 horas, você não pode criar mais de 20 backups manuais por cluster.
+ O MemoryDB só é compatível com a captura de snapshots no nível do cluster. O MemoryDB não é compatível com a captura de snapshots no nível do fragmento ou do nó.
+ Durante o processo de snapshot, não é possível executar outra operação da API ou da CLI no cluster.
+ Se você excluir um cluster e solicitar um snapshot final, o MemoryDB sempre usará o snapshot dos nós primários. Isso garante que você capture os dados mais recentes antes que o cluster seja excluído.

# Custo do snapshot
<a name="snapshots-costs"></a>

Usando o MemoryDB, é possível armazenar gratuitamente um snapshot para cada cluster do MemoryDB ativo. O espaço de armazenamento para snapshots adicionais é cobrado a uma taxa de USD 0,085/GB por mês para todas as regiões da AWS . Não há taxas de transferência de dados para criar um snapshot ou restaurar dados de um snapshot para um cluster do MemoryDB.

# Programação de snapshots automáticos
<a name="snapshots-automatic"></a>

Para qualquer cluster do MemoryDB, você pode ativar snapshots automáticos. Quando snapshots automáticos estiverem habilitados, o MemoryDB criará um snapshot do cluster diariamente. Não há impacto no cluster e a alteração é imediata. Para obter mais informações, consulte [Restauração a partir de um snapshot](snapshots-restoring.md).

Ao agendar snapshots automáticos, você deve planejar as seguintes configurações:
+ **Janela de snapshot**: um período de cada dia em que o MemoryDB começa a criar um snapshot. A duração mínima da janela de backup é de 60 minutos. Você pode definir a janela de snapshot para qualquer momento que lhe seja mais conveniente ou o horário do dia que estiver fora dos períodos de utilização mais alta.

  Se uma janela de snapshot não for especificada, o MemoryDB atribuirá uma automaticamente.
+ **Snapshot retention limit**: o número de dias em que o snapshot é mantido no Amazon S3. Por exemplo, se o limite de retenção for definido como 5, um Snapshot feito hoje será mantido por 5 dias. Quando o limite de retenção expirar, o snapshot será excluído automaticamente.

  O limite máximo de retenção de Snapshots é de 35 dias. Se o limite de retenção de snapshot estiver definido como 0, os snapshots automáticos serão desabilitados para o cluster. Os dados do MemoryDB ainda são totalmente duráveis, mesmo com a captura automática de Snapshots desativada.

Você pode ativar ou desativar instantâneos automáticos ao criar um cluster MemoryDB usando o console MemoryDB, o ou a AWS CLI API MemoryDB. Você pode ativar Snapshots automáticos ao criar um cluster do MemoryDB marcando a caixa **Ativar backups automáticos** na seção **Snapshots.** Para obter mais informações, [Criação de um cluster do MemoryDB](getting-started.md#clusters.create). 

# Obtenção manual de snapshots
<a name="snapshots-manual"></a>

Além dos snapshots automáticos, você pode criar um snapshot *manual* a qualquer momento. Ao contrário dos snapshots automáticos, que são excluídos automaticamente após um período de retenção especificado, os snapshots manuais não têm um período de retenção após o qual são excluídos automaticamente. Você deve excluir manualmente qualquer snapshot manual. Mesmo que você exclua um cluster ou nó, todos os snapshots manuais desse cluster ou nó serão mantidos. Caso não queira mais manter um snapshot manual, você deverá excluí-lo explicitamente por conta própria.

Snapshots manuais são úteis para testes e arquivamento. Por exemplo, suponha que você tenha desenvolvido um conjunto de dados de linha de base para fins de teste. Você poderá criar um snapshot manual dos dados e restaurá-lo sempre que desejar. Depois de testar um aplicativo que modifica os dados, você poderá redefinir esses dados criando um novo cluster e restaurando a partir do backup de linha de base. Quando o cluster estiver pronto, será possível testar seus aplicativos com base nos dados de linha de base novamente e repetir esse processo com a frequência necessária.

Além de criar diretamente um snapshot manual, você pode criar um snapshot manual de uma das seguintes maneiras:
+ [Copiar um snapshot](snapshots-copying.md): não importa se o backup de origem foi criado automaticamente ou manualmente.
+ [Criar um snapshot final](snapshots-final.md): cria um snapshot imediatamente antes de excluir um cluster.

**Outros tópicos de importância**
+ [Restrições do snapshot](snapshots-constraints.md)
+ [Custo do snapshot](snapshots-costs.md)

Você pode criar um instantâneo manual de um nó usando a API Console de gerenciamento da AWS MemoryDB ou a AWS CLI API MemoryDB.



## Criação de um snapshot manual (Console)
<a name="snapshots-manual-CON"></a>

**Para criar um snapshot de um cluster (console)**

1. Faça login no Console de gerenciamento da AWS e abra o console do MemoryDB em. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. No painel de navegação à esquerda, escolha **Clusters**.

   A tela de clusters do MemoryDB é exibida.

1. escolha o botão de opção à esquerda do nome do cluster do MemoryDB do qual deseja fazer backup.

1. Escolha **Ações** e **Tirar snapshot**.

1. Na janela **Snapshot**, digite um nome para seu snapshot na caixa **Nome do Snapshot**. Recomendamos que o nome indique o cluster do backup e a data e hora de criação do snapshot.

   As restrições de nomenclatura de cluster são as seguintes:
   + Devem conter 1 a 40 caracteres alfanuméricos ou hifens.
   + Deve começar com uma letra.
   + Não podem conter dois hifens consecutivos.
   + Não podem terminar com um hífen.

1. Em **Criptografia**, escolha se deseja usar uma chave de criptografia padrão ou uma chave gerenciada pelo cliente. Para obter mais informações, consulte [Criptografia em trânsito (TLS) do MemoryDB](in-transit-encryption.md).

1. Em **Tags**, adicione opcionalmente tags para pesquisar e filtrar seus instantâneos ou monitorar seus AWS custos.

1. Selecione **Take Snapshot** (Fazer snapshot).

   O status do cluster muda para *snapshotting*. Quando o status retornar para *disponível*, o snapshot estará concluído.

## Criação de um instantâneo manual (AWS CLI)
<a name="snapshots-manual-CLI"></a>

Para criar um instantâneo manual de um cluster usando o AWS CLI, use a `create-snapshot` AWS CLI operação com os seguintes parâmetros:
+ `--cluster-name`: nome do cluster do MemoryDB a ser usado como fonte para o snapshot. Use esse parâmetro ao fazer backup de um cluster do MemoryDB.

  As restrições de nomenclatura de cluster são as seguintes:
  + Devem conter 1 a 40 caracteres alfanuméricos ou hifens.
  + Deve começar com uma letra.
  + Não podem conter dois hifens consecutivos.
  + Não podem terminar com um hífen.

   
+ `--snapshot-name` - Nome do snapshot a ser criado.

### Tópicos relacionados
<a name="snapshots-manual-CLI-see-also"></a>

Consulte mais informações em `create-snapshot` na *Referência de comandos da AWS CLI *.

## Criação de um snapshot manual (API do MemoryDB)
<a name="snapshots-manual-API"></a>

Para criar um snapshot manual de um cluster usando a API do MemoryDB, use a operação `CreateSnapshot` da API do MemoryDB com os seguintes parâmetros:
+ `ClusterName`: nome do cluster do MemoryDB a ser usado como fonte para o snapshot. Use esse parâmetro ao fazer backup de um cluster do MemoryDB.

   

  As restrições de nomenclatura de cluster são as seguintes:
  + Devem conter 1 a 40 caracteres alfanuméricos ou hifens.
  + Deve começar com uma letra.
  + Não podem conter dois hifens consecutivos.
  + Não podem terminar com um hífen.
+ `SnapshotName` - Nome do snapshot a ser criado.

### Tópicos relacionados
<a name="snapshots-manual-api-see-also"></a>

Para obter mais informações, consulte [CreateSnapshot](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CreateSnapshot.html).

# Criar um snapshot final
<a name="snapshots-final"></a>

Você pode criar um instantâneo final usando o console MemoryDB, o ou a AWS CLI API MemoryDB.

## Criação de um snapshot final (console)
<a name="snapshots-final-CON"></a>

Você pode criar um snapshot final ao excluir um cluster do MemoryDB usando o console do MemoryDB.

Para criar um snapshot final ao excluir um cluster do MemoryDB, na página de exclusão, escolha **Sim** e dê um nome ao instantâneo em [Etapa 5: excluir um cluster](getting-started.md#clusters.delete).

## Criando um instantâneo final (AWS CLI)
<a name="snapshots-final-CLI"></a>

Você pode criar um snapshot final ao excluir um cluster do MemoryDB usando a AWS CLI.

### Ao excluir um cluster do MemoryDB
<a name="w2ab1c18c23c29b7b1b5"></a>

Para criar um instantâneo final ao excluir um cluster, use a `delete-cluster` AWS CLI operação, com os seguintes parâmetros:
+ `--cluster-name`: nome do cluster que está sendo excluído.
+ `--final-snapshot-name`: nome do snapshot final.

O código a seguir cria o snapshot final `bkup-20210515-final` ao excluir o cluster `myCluster`.

Para Linux, macOS ou Unix:

```
aws memorydb delete-cluster \
        --cluster-name myCluster \
        --final-snapshot-name bkup-20210515-final
```

Para Windows:

```
aws memorydb delete-cluster ^
        --cluster-name myCluster ^
        --final-snapshot-name bkup-20210515-final
```

Para obter mais informações, consulte [delete-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/delete-cluster.html) na *Referência de comando da AWS CLI *.

## Criação de um snapshot final (API do MemoryDB)
<a name="snapshots-final-API"></a>

Você pode criar um snapshot final ao excluir um cluster do MemoryDB usando a API do MemoryDB.

### Ao excluir um cluster do MemoryDB
<a name="snapshots-final-API-cluster"></a>

Para criar um snapshot final, use a operação `DeleteCluster` da API do MemoryDB com os seguintes parâmetros.
+ `ClusterName`: nome do cluster que está sendo excluído.
+ `FinalSnapshotName`: nome do snapshot.

A seguinte operação da API do MemoryDB cria o snapshot `bkup-20210515-final` ao excluir o cluster `myCluster`.

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=DeleteCluster
    &ClusterName=myCluster
    &FinalSnapshotName=bkup-20210515-final
    &Version=2021-01-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20210515T192317Z
    &X-Amz-Credential=<credential>
```

Para obter mais informações, consulte [DeleteCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DeleteCluster.html).

# Descrição de snapshots
<a name="snapshots-describing"></a>

Os procedimentos a seguir mostram como exibir uma lista dos seus snapshots. Se desejar, você também pode visualizar os detalhes de um snapshot específico.

## Descrição de snapshots (console)
<a name="snapshots-describing-CON"></a>

**Para exibir instantâneos usando o Console de gerenciamento da AWS**

1. Faça login no console

1. No painel de navegação à esquerda, selecione **Snapshots**.

1. Use a pesquisa para filtrar por snapshots **manuais**, **automáticos** ou **todos** os snapshot.

1. Para ver os detalhes de um snapshot em particular, escolha o botão de opções à esquerda do nome do snapshot. Escolha **Ações** e, em seguida, **Visualizar detalhes**.

1. Opcionalmente, na página **Visualizar detalhes**, você pode realizar ações adicionais de snapshot, como **copiar**, **restaurar** ou **excluir**. Você também pode adicionar tags ao snapshot 

## Descrevendo instantâneos (AWS CLI)
<a name="snapshots-describing-CLI"></a>

Para exibir uma lista de snapshots e, opcionalmente, detalhes sobre um snapshot específico, use a operação `describe-snapshots` da CLI. 

**Exemplos**

A seguinte operação usa o parâmetro `--max-results` para listar até 20 snapshots associados à sua conta. Omitir o parâmetro `--max-results` lista até 50 snapshots.

```
aws memorydb describe-snapshots --max-results 20
```

A operação a seguir usa o parâmetro `--cluster-name` para listar apenas os snapshots associados ao cluster `my-cluster`.

```
aws memorydb describe-snapshots --cluster-name my-cluster
```

A operação a seguir usa o parâmetro `--snapshot-name` para exibir os detalhes do snapshot `my-snapshot`.

```
aws memorydb describe-snapshots --snapshot-name my-snapshot
```

Para obter mais informações, consulte [describe-snapshots](https://docs.aws.amazon.com/cli/latest/reference/memorydb/describe-snapshots.html).

## Descrição de snapshots (API do MemoryDB)
<a name="snapshots-describing-API"></a>

Para exibir uma lista de snapshots, use a operação `DescribeSnapshots`.

**Exemplos**

A seguinte operação usa o parâmetro `MaxResults` para listar até 20 snapshots associados à sua conta. Omitir o parâmetro `MaxResults` lista até 50 snapshots.

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=DescribeSnapshots
    &MaxResults=20
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

A operação a seguir usa o parâmetro `ClusterName` para listar todos os snapshots associados ao cluster `MyCluster`.

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=DescribeSnapshots
    &ClusterName=MyCluster
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

A operação a seguir usa o parâmetro `SnapshotName` para exibir os detalhes para o snapshot `MyBackup`.

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=DescribeSnapshots
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &SnapshotName=MyBackup
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

Para obter mais informações, consulte [DescribeSnapshots](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeSnapshots.html).

# Copiar um snapshot
<a name="snapshots-copying"></a>

Você pode fazer uma cópia de qualquer snapshot, seja ele criado automaticamente ou manualmente. Ao copiar um snapshot, a mesma chave de criptografia KMS da origem é usada para o destino, a menos que seja especificamente substituída. Você também pode exportar seu snapshot para poder acessá-lo de fora do MemoryDB. Para obter orientação sobre como exportar o snapshot, consulte [Exportação de um snapshot](snapshots-exporting.md).

Os procedimentos a seguir mostram como copiar um snapshot.

## Copiar um snapshot (console)
<a name="snapshots-copying-CON"></a>

**Para copiar um snapshot (console)**

1. Faça login no Console de gerenciamento da AWS e abra o console do MemoryDB em. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Para ver uma lista dos seus snapshots, no painel de navegação esquerdo, escolha **Snapshots**.

1. Na lista de snapshots, escolha o botão de opções à esquerda do nome do snapshot que você deseja copiar.

1. Selecione **Ações** e **Copiar**.

1. Na página **Copiar snapshot**, faça o seguinte:

   1. Na caixa **Novo nome do snapshot**, insira um nome para o novo snapshot.

   1. Deixe a caixa **Target S3 Bucket** em branco. Esse campo só deve ser usado para exportar o snapshot e requer permissões especiais do S3. Para obter informações sobre como exportar um snapshot, consulte [Exportação de um snapshot](snapshots-exporting.md).

   1. Escolha se deseja usar a chave AWS KMS de criptografia padrão ou usar uma chave personalizada. Para obter mais informações, consulte [Criptografia em trânsito (TLS) do MemoryDB](in-transit-encryption.md).

   1. Opcionalmente, você também pode adicionar tags à cópia do snapshot. 

   1. Escolha **Copiar**.

## Copiando um instantâneo (AWS CLI)
<a name="snapshots-copying-CLI"></a>

Para compartilhar um snapshot, use a operação `copy-snapshot`.

**Parâmetros**
+ `--source-snapshot-name`: nome do snapshot a ser copiado.
+ `--target-snapshot-name`: nome da cópia do snapshot.
+ `--target-bucket`: reservado para exportação de um snapshot. Não use esse parâmetro ao fazer uma cópia de um snapshot. Para obter mais informações, consulte [Exportação de um snapshot](snapshots-exporting.md).

O exemplo a seguir faz uma cópia de um snapshot automático.

Para Linux, macOS ou Unix:

```
aws memorydb copy-snapshot \
    --source-snapshot-name automatic.my-primary-2021-03-27-03-15 \
    --target-snapshot-name my-snapshot-copy
```

Para Windows:

```
aws memorydb copy-snapshot ^
    --source-snapshot-name automatic.my-primary-2021-03-27-03-15 ^
    --target-snapshot-name my-snapshot-copy
```

Para obter mais informações, consulte [copy-snapshot](https://docs.aws.amazon.com/cli/latest/reference/memorydb/copy-snapshot.html).

## Copiar um snapshot (API do MemoryDB)
<a name="snapshots-copying-API"></a>

Para copiar um snapshot, use a operação `copy-snapshot` com os seguintes parâmetros:

**Parâmetros**
+ `SourceSnapshotName`: nome do snapshot a ser copiado.
+ `TargetSnapshotName`: nome da cópia do snapshot.
+ `TargetBucket`: reservado para exportação de um snapshot. Não use esse parâmetro ao fazer uma cópia de um snapshot. Para obter mais informações, consulte [Exportação de um snapshot](snapshots-exporting.md).

O exemplo a seguir faz uma cópia de um snapshot automático.

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=CopySnapshot
    &SourceSnapshotName=automatic.my-primary-2021-03-27-03-15
    &TargetSnapshotName=my-snapshot-copy
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

Para obter mais informações, consulte [CopySnapshot](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CopySnapshot.html).

# Exportação de um snapshot
<a name="snapshots-exporting"></a>

O MemoryDB oferece suporte à exportação do snapshot do MemoryDB para um bucket do Amazon Simple Storage Service (Amazon S3), que lhe dá acesso de fora do MemoryDB. Os snapshots exportados do MemoryDB são totalmente compatíveis com o Valkey e Redis OSS de código aberto e podem ser carregados com a versão ou as ferramentas apropriadas. Você pode exportar um snapshot usando o console MemoryDB AWS CLI, o ou a API MemoryDB.

A exportação de um snapshot pode ser útil se você precisar iniciar um cluster em outra AWS região. Você pode exportar seus dados em uma AWS região, copiar o arquivo.rdb para a nova AWS região e, em seguida, usar esse arquivo.rdb para semear o novo cluster em vez de esperar que o novo cluster seja preenchido por meio do uso. Para obter informações sobre como criar um novo cluster, consulte [Propagação de um novo cluster com um snapshot criado externamente](snapshots-seeding-redis.md). Outra razão pela qual você pode querer exportar os dados do seu cluster é para usar o arquivo .rdb para processamento offline.

**Importante**  
 O snapshot do MemoryDB e o bucket do Amazon S3 para o qual você deseja copiá-lo devem estar na mesma região. AWS   
Embora os snapshots copiados para um bucket do Amazon S3 sejam criptografados, recomendamos que você não conceda acesso ao bucket do Amazon S3 no qual deseja armazená-los a outras pessoas.
A exportação de um snapshot para o Amazon S3 não é compatível com clusters que usam classificação de dados em níveis. Para obter mais informações, consulte [Classificação de dados em níveis](data-tiering.md).

Antes de exportar um snapshot para um bucket do Amazon S3, você deve ter um bucket do Amazon S3 na AWS mesma região do snapshot. Conceder acesso do MemoryDB ao bucket. As duas primeiras etapas mostram como fazer isso.

**Atenção**  
Os seguintes cenários expõem seus dados de maneiras que talvez você não queira:  
**Quando outra pessoa tiver acesso ao bucket do Amazon S3 para o qual você exportou o snapshot.**  
Para controlar o acesso aos seus snapshots, permita acesso ao bucket do Amazon S3 somente àqueles que você deseja que acessem seus dados. Para obter informações sobre como gerenciar o acesso a um bucket do Amazon S3, consulte [Gerenciamento do acesso](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html), no *Guia do desenvolvedor do Amazon S3*.
**Quando outra pessoa tem permissões para usar a operação CopySnapshot da API.**  
Usuários ou grupos que possuem permissões para usar a operação `CopySnapshot` da API podem criar seus próprios buckets do Amazon S3 e copiar snapshots para eles. Para controlar o acesso aos seus snapshots, use uma política AWS Identity and Access Management (IAM) para controlar quem tem a capacidade de usar a `CopySnapshot` API. Para obter mais informações sobre como usar o IAM para controlar o uso de operações de API do MemoryDB, consulte [Gerenciamento de identidade e acesso no MemoryDB](iam.md) no *Guia do usuário do *.

**Topics**
+ [Etapa 1: Crie um bucket do Amazon S3](#snapshots-exporting-create-s3-bucket)
+ [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access)
+ [Etapa 3: exportar um snapshot do MemoryDB](#snapshots-exporting-procedures)

## Etapa 1: Crie um bucket do Amazon S3
<a name="snapshots-exporting-create-s3-bucket"></a>

O procedimento a seguir usa o console do Amazon S3 para criar um bucket do Amazon S3 em que você exportará e armazenará seu snapshot do MemoryDB.

**Como criar um bucket do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Escolha **Criar bucket**.

1. Em **Create a Bucket - Select a Bucket Name and Region**, faça o seguinte:

   1. Em **Nome do bucket**, digite um nome para o bucket do Amazon S3.

   1. Na lista de **regiões**, escolha uma AWS região para seu bucket do Amazon S3. Essa AWS região deve ser a mesma AWS região do snapshot do MemoryDB que você deseja exportar.

   1. Escolha **Criar**.

Para obter mais informações sobre como criar um bucket do Amazon S3, consulte [Criação de um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html), no *Guia do usuário do Amazon Simple Storage Service*. 

## Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3
<a name="snapshots-exporting-grant-access"></a>

AWS As regiões introduzidas antes de 20 de março de 2019 estão habilitadas por padrão. Você pode começar a trabalhar nessas AWS regiões imediatamente. Regiões adicionadas após 20 de março de 2019 são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em [Gerenciamento de regiões da AWS](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html).

### Conceda acesso ao MemoryDB ao seu bucket do S3 em uma região AWS
<a name="snapshots-exporting-region"></a>

Para criar as permissões adequadas em um bucket do Amazon S3 em uma AWS região, siga as etapas a seguir.

**Para conceder acesso ao MemoryDB a um bucket do S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Escolha o nome do bucket do Amazon S3 para o qual você deseja copiar o snapshot. Esse deve ser o bucket do S3 que você criou em [Etapa 1: Crie um bucket do Amazon S3](#snapshots-exporting-create-s3-bucket).

1. Escolha a guia **Permissões** e, em **Permissões**, escolha **Política de bucket**.

1. Atualize a política para conceder ao MemoryDB as permissões necessárias para realizar operações:
   + Adicione `[ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ]` a `Principal`.
   + Adicione as seguintes permissões necessárias para exportar um snapshot para o bucket do Amazon S3. 
     + `"s3:PutObject"`
     + `"s3:GetObject"`
     + `"s3:ListBucket"`
     + `"s3:GetBucketAcl"`
     + `"s3:ListMultipartUploadParts"`
     + `"s3:ListBucketMultipartUploads"`

   Veja a seguir um exemplo de como a política atualizada pode parecer.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Id": "Policy15397346",
       "Statement": [
           {
               "Sid": "Stmt15399483",
               "Effect": "Allow",
               "Principal": {
                   "Service": "aws-region.memorydb-snapshot.amazonaws.com"
               },
               "Action": [
                   "s3:PutObject",
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:GetBucketAcl",
                   "s3:ListMultipartUploadParts",
                   "s3:ListBucketMultipartUploads"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ]
           }
       ]
   }
   ```

------

## Etapa 3: exportar um snapshot do MemoryDB
<a name="snapshots-exporting-procedures"></a>

Agora você criou seu bucket do S3 e concedeu permissões ao MemoryDB para acessá-lo. Altere a propriedade do objeto do S3 para *ACLs ativada - preferencialmente o proprietário do bucket*. Em seguida, você pode usar o console MemoryDB, a AWS CLI ou a API MemoryDB para exportar seu snapshot para ele. O seguinte pressupõe que você tenha as seguintes permissões do IAM específicas adicionais do S3.

------
#### [ JSON ]

****  

```
{
	"Version":"2012-10-17",		 	 	 
	"Statement": [{
		"Effect": "Allow",
		"Action": [
			"s3:GetBucketLocation",
			"s3:ListAllMyBuckets",
			"s3:PutObject",
			"s3:GetObject",
			"s3:DeleteObject",
			"s3:ListBucket"
		],
		"Resource": "arn:aws:s3:::*"
	}]
}
```

------

### Exportação de um snapshot do MemoryDB (console)
<a name="snapshots-exporting-CON"></a>

O processo a seguir usa o console do MemoryDB para exportar um snapshot para um bucket do Amazon S3 para que você possa acessá-lo de fora do MemoryDB. O bucket do Amazon S3 deve estar na mesma AWS região do snapshot do MemoryDB.

**Exportar um snapshot do MemoryDB para um bucket do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do MemoryDB em. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Para ver uma lista dos seus snapshots, no painel de navegação esquerdo, escolha **Snapshots**.

1. Na lista de snapshots, escolha o botão de opções à esquerda do nome snapshot que você deseja exportar. 

1. Escolha **Copiar**.

1. Em **Criar uma cópia do backup?**, faça o seguinte: 

   1. Na caixa **Novo nome do snapshot**, insira um nome para o snapshot.

      O nome deve ter entre 1 e 1.000 caracteres e pode ser codificado em UTF-8.

      O MemoryDB adiciona um fragmento identificador e `.rdb` ao valor que você inseriu aqui. Por exemplo, se você inserir `my-exported-snapshot`, o MemoryDB criará `my-exported-snapshot-0001.rdb`.

   1. Na lista **Local do S3 de destino**, escolha o nome do bucket do Amazon S3 para o qual você deseja copiar seu snapshot (o bucket que você criou em [Etapa 1: Crie um bucket do Amazon S3](#snapshots-exporting-create-s3-bucket)).

      O **local de destino do S3** deve ser um bucket do Amazon S3 na região AWS do snapshot com as seguintes permissões para que o processo de exportação seja bem-sucedido.
      + Acesso ao objeto: **Ler** e **Escrever**.
      + Permissões de acesso: **Ler**.

      Para obter mais informações, consulte [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access). 

   1. Escolha **Copiar**.

**nota**  
Se o seu bucket do S3 não tiver as permissões necessárias para que o MemoryDB exporte um snapshot para ele, você receberá uma das seguintes mensagens de erro. Retorne para [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access) a fim de adicionar as permissões especificadas e tente exportar o snapshot novamente.  
O MemoryDB não recebeu permissão READ %s no bucket do S3.  
**Solução:** adicione permissões de Leitura no bucket.
O MemoryDB não recebeu permissões WRITE %s no bucket do S3.  
**Solução:** adicione permissões de Gravação no bucket.
O MemoryDB não recebeu permissões READ\$1ACP %s no bucket do S3.  
**Solução:** adicione permissão de acesso de **Leitura** no bucket.

Se você quiser copiar seu snapshot para outra AWS região, use o Amazon S3 para copiá-lo. Para obter mais informações, consulte [Cópia de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) no *Guia do usuário do Amazon Simple Storage Service*.

### Exportação de um instantâneo do MemoryDB (CLI)AWS
<a name="snapshots-exporting-CLI"></a>

Exporte o snapshot para um bucket do Amazon S3 usando a operação `copy-snapshot` da CLI com os seguintes parâmetros:

**Parâmetros**
+ `--source-snapshot-name`: nome do snapshot a ser copiado.
+ `--target-snapshot-name`: nome da cópia do snapshot.

  O nome deve ter entre 1 e 1.000 caracteres e pode ser codificado em UTF-8.

  O MemoryDB adiciona um identificador de fragmento e `.rdb` ao valor que você inseriu aqui. Por exemplo, se você inserir `my-exported-snapshot`, o MemoryDB criará `my-exported-snapshot-0001.rdb`.
+ `--target-bucket`: nome do bucket do Amazon S3 no qual você deseja exportar o snapshot. Uma cópia do snapshot é feita no bucket especificado.

  `--target-bucket`Deve ser um bucket do Amazon S3 na AWS região do snapshot com as seguintes permissões para que o processo de exportação seja bem-sucedido.
  + Acesso ao objeto: **Ler** e **Escrever**.
  + Permissões de acesso: **Ler**.

  Para obter mais informações, consulte [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access).

A operação a seguir copia um snapshot para o amzn-s3-demo-bucket.

Para Linux, macOS ou Unix:

```
aws memorydb copy-snapshot \
    --source-snapshot-name automatic.my-primary-2021-06-27-03-15 \
    --target-snapshot-name my-exported-snapshot \
    --target-bucket amzn-s3-demo-bucket
```

Para Windows:

```
aws memorydb copy-snapshot ^
    --source-snapshot-name automatic.my-primary-2021-06-27-03-15 ^
    --target-snapshot-name my-exported-snapshot ^
    --target-bucket amzn-s3-demo-bucket
```

**nota**  
Se o seu bucket do S3 não tiver as permissões necessárias para que o MemoryDB exporte um snapshot para ele, você receberá uma das seguintes mensagens de erro. Retorne para [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access) a fim de adicionar as permissões especificadas e tente exportar o snapshot novamente.  
O MemoryDB não recebeu permissão READ %s no bucket do S3.  
**Solução:** adicione permissões de Leitura no bucket.
O MemoryDB não recebeu permissões WRITE %s no bucket do S3.  
**Solução:** adicione permissões de Gravação no bucket.
O MemoryDB não recebeu permissões READ\$1ACP %s no bucket do S3.  
**Solução:** adicione permissão de acesso de **Leitura** no bucket.

Consulte mais informações em `copy-snapshot` na *Referência de comandos da AWS CLI *.

Se você quiser copiar seu snapshot para outra AWS região, use a cópia do Amazon S3. Para obter mais informações, consulte [Cópia de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) no *Guia do usuário do Amazon Simple Storage Service*.

### Exportação de um snapshot do MemoryDB (API do MemoryDB)
<a name="snapshots-exporting-API"></a>

Exporte o snapshot para um bucket do Amazon S3 usando a operação `CopySnapshot` da API com os seguintes parâmetros.

**Parâmetros**
+ `SourceSnapshotName`: nome do snapshot a ser copiado.
+ `TargetSnapshotName`: nome da cópia do snapshot.

  O nome deve ter entre 1 e 1.000 caracteres e pode ser codificado em UTF-8.

  O MemoryDB adiciona um fragmento identificador e `.rdb` ao valor que você inseriu aqui. Por exemplo, se você inserir `my-exported-snapshot`, receberá `my-exported-snapshot-0001.rdb`.
+ `TargetBucket`: nome do bucket do Amazon S3 no qual você deseja exportar o snapshot. Uma cópia do snapshot é feita no bucket especificado.

  `TargetBucket`Deve ser um bucket do Amazon S3 na AWS região do snapshot com as seguintes permissões para que o processo de exportação seja bem-sucedido.
  + Acesso ao objeto: **Ler** e **Escrever**.
  + Permissões de acesso: **Ler**.

  Para obter mais informações, consulte [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access).

O exemplo a seguir faz uma cópia de um snapshot automático para o `amzn-s3-demo-bucket` do bucket do Amazon S3.

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=CopySnapshot
    &SourceSnapshotName=automatic.my-primary-2021-06-27-03-15
    &TargetBucket=&example-s3-bucket;
    &TargetSnapshotName=my-snapshot-copy
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

**nota**  
Se o seu bucket do S3 não tiver as permissões necessárias para que o MemoryDB exporte um snapshot para ele, você receberá uma das seguintes mensagens de erro. Retorne para [Etapa 2: Conceder acesso do MemoryDB ao bucket do Amazon S3](#snapshots-exporting-grant-access) a fim de adicionar as permissões especificadas e tente exportar o snapshot novamente.  
O MemoryDB não recebeu permissão READ %s no bucket do S3.  
**Solução:** adicione permissões de Leitura no bucket.
O MemoryDB não recebeu permissões WRITE %s no bucket do S3.  
**Solução:** adicione permissões de Gravação no bucket.
O MemoryDB não recebeu permissões READ\$1ACP %s no bucket do S3.  
**Solução:** adicione permissão de acesso de **Leitura** no bucket.

Para obter mais informações, consulte [CopySnapshot](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CopySnapshot.html).

Se você quiser copiar seu snapshot para outra AWS região, use a cópia do Amazon S3 para copiar o snapshot exportado para o bucket do Amazon S3 em outra região. AWS Para obter mais informações, consulte [Cópia de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) no *Guia do usuário do Amazon Simple Storage Service*.

# Restauração a partir de um snapshot
<a name="snapshots-restoring"></a>

Você pode restaurar os dados de um arquivo de snapshot MemoryDB ou ElastiCache (Redis OSS) .rdb em um novo cluster a qualquer momento.

O processo de restauração do MemoryDB oferece suporte para o seguinte:
+ Migração de um ou mais arquivos de snapshot .rdb que você criou ElastiCache (Redis OSS) para um cluster MemoryDB.

  Os arquivos .rdb devem ser colocados no S3 para realizar a restauração.
+ Especificar um número de fragmentos no novo cluster que seja diferente do número de fragmentos no cluster que foi usado para criar o arquivo do snapshot.
+ Especificar um tipo de nó diferente para o novo cluster, maior ou menor. Se estiver ajustando a escala para um tipo de nó menor, garanta que o novo tipo de nó tenha memória suficiente para os dados e a sobrecarga do mecanismo. 
+ Configurar os slots do novo cluster do MemoryDB de forma diferente do que no cluster que foi usado para criar o arquivo de snapshot.

**Importante**  
Os clusters do MemoryDB não oferecem suporte a vários bancos de dados. Portanto, ao restaurar para o MemoryDB, a restauração falhará se o arquivo .rdb fizer referência a mais de um banco de dados.
Não é possível restaurar um snapshot de um cluster que usa a classificação de dados em níveis (p. ex., tipo de nó r6gd) para um cluster que não usa a classificação de dados em níveis (p. ex., tipo de nó r6g).

A realização de quaisquer alterações ao restaurar um cluster de um snapshot depende das escolhas feitas. Faça essas escolhas na caixa de diálogo **Restaurar Cluster** ao usar o console do MemoryDB para restaurar. Você faz essas escolhas definindo valores de parâmetros ao usar a API AWS CLI ou MemoryDB para restaurar.

Durante a operação de restauração, o MemoryDB cria o novo cluster e, em seguida, preenche-o com dados do arquivo de snapshot. Quando esse processo é concluído, o cluster está aquecido e pronto para aceitar solicitações.

**Importante**  
Antes de prosseguir, verifique se você criou um snapshot do cluster a partir do qual deseja restaurar. Para obter mais informações, consulte [Obtenção manual de snapshots](snapshots-manual.md).   
Se quiser restaurar a partir de um snapshot criado externamente, consulte [Propagação de um novo cluster com um snapshot criado externamente](snapshots-seeding-redis.md).

Os procedimentos a seguir mostram como restaurar um snapshot em um novo cluster usando o console MemoryDB, o ou a AWS CLI API MemoryDB.

## Restauração a partir de um snapshot (Console)
<a name="snapshots-restoring-CON"></a>

**Restaurar um snapshot para um novo cluster (console)**

1. Faça login no Console de gerenciamento da AWS e abra o console do MemoryDB em. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. No painel de navegação, escolha **Snapshots**.

1. Na lista de snapshots, selecione o botão ao lado do nome do snapshot a partir do qual você deseja restaurar.

1. Escolha **Ações** e, em seguida, escolha **Restaurar**

1. Em **Configuração do cluster, insira o seguinte:**

   1. **Nome do Cluster**: obrigatório. O nome do novo cluster.

   1. **Descrição**: opcional. A descrição do novo cluster.

1. Preencha a seção **Grupos de sub-redes**:

   1. Para **Grupos de sub-redes**, crie um novo grupo de sub-redes ou escolha um existente na lista disponível que você deseja aplicar a esse cluster. Se você estiver criando um novo:
     + Insira um **Nome**
     + Insira uma **Descrição**
     + Se você habilitou o Multi-AZ, o grupo de sub-redes deve conter pelo menos duas sub-redes que residem em zonas de disponibilidade diferentes. Para obter mais informações, consulte [Sub-redes e grupos de sub-redes](subnetgroups.md).
     + Se você estiver criando um novo grupo de sub-redes e não tiver uma VPC existente, deverá criar uma VPC. Para obter mais informações, consulte [O que é a Amazon VPC?](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) no *Guia do usuário da Amazon VPC*.

1. Complete a seção **Configurações de Cluster**:

   1. Em **Compatibilidade com a versão do Valkey** ou **Compatibilidade com a versão do Redis OSS**, aceite a opção padrão `6.0`.

   1. Em **Porta**, aceite a porta padrão 6379 ou, se tiver um motivo para usar outra porta, insira o número da porta.

   1. Para **Grupo de parâmetros**, aceite o `default.memorydb-redis6` do grupo de parâmetros. 

      Os grupo de parâmetros controlam os parâmetros de runtime do seu cluster. Para ter mais informações sobre grupos de parâmetros, consulte [Parâmetros específicos do mecanismo](parametergroups.redis.md). 

   1. Para **Tipo de nó**, escolha um valor para o tipo de nó (junto com o tamanho de memória associado) que você deseja.

      Se você escolher um tipo de nó da família r6gd, a classificação de dados em níveis será ativada automaticamente em seu cluster. Para obter mais informações, consulte [Classificação de dados em níveis](data-tiering.md).

   1. Em **Número de fragmentos**, escolha o número de fragmentos desejado para este cluster.

      É possível alterar dinamicamente o número de fragmentos no cluster. Para obter mais informações, consulte [Escalabilidade de clusters do MemoryDB](scaling-cluster.md). 

   1. Em **Réplicas por fragmento**, escolha o número de nós de réplica de leitura desejados em cada fragmento.

      As seguintes restrições existem:
      + Se você tiver o Multi-AZ habilitado, verifique se tem pelo menos uma réplica por fragmento.
      + O número de réplicas é o mesmo para cada fragmento ao criar o cluster usando o console.

   1. Escolha **Avançar**.

   1. Conclua a seção **Configurações avançadas**:

      1. Em **Grupos de segurança**, escolha os grupos de segurança desejados para esse cluster. Um *grupo de segurança* atua como um firewall para controlar o acesso à rede ao cluster. É possível usar o grupo de segurança padrão para sua VPC ou criar um.

         Para obter mais informações sobre grupos de segurança, consulte [Grupos de segurança para sua VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) no *Guia do usuário da Amazon VPC*.

      1. Os dados são criptografados das seguintes maneiras:
         + **Criptografia em repouso**: permite a criptografia de dados armazenados em disco. Para obter mais informações, consulte [Criptografia em repouso](https://docs.aws.amazon.com/memorydb/latest/devguide/at-rest-encryption.html).
**nota**  
Você tem a opção de fornecer uma chave de criptografia diferente escolhendo a chave ** AWS KMS gerenciada pelo cliente** e escolhendo a chave. 
         + **Criptografia em trânsito**: permite a criptografia de dados na conexão. Esta opção está ativada por padrão. Para obter mais informações, consulte [criptografia em trânsito](https://docs.aws.amazon.com/memorydb/latest/devguide/in-transit-encryption.html). 

         Se você selecionar nenhuma criptografia, será criada uma lista de controle de acesso aberta chamada “acesso aberto” com um usuário padrão. Para obter mais informações, consulte [Autenticando usuários com listas de controle de acesso () ACLs](clusters.acls.md).

      1. Para **Snapshot**, especifique opcionalmente um período de retenção de snapshot e uma janela de snapshot. Por padrão, a opção **Ativar snapshots automáticos** está selecionada.

      1. Para **Janela de manutenção**, opcionalmente, especifique uma janela de manutenção. A *Janela de manutenção* é o tempo, geralmente de uma hora de duração, a cada semana quando o MemoryDB agenda a manutenção do sistema para seu cluster. É possível permitir que o MemoryDB escolha o dia e a hora da sua janela de manutenção (*Sem preferência*) ou é possível escolher o dia, a hora e a duração por conta própria (*Especificar janela de manutenção*). Se você escolher *Especificar janela de manutenção*, nas listas, escolha *Dia de início*, *Hora de início* e *Duração* (em horas) para sua janela de manutenção. Todos os horários são em UCT.

         Para obter mais informações, consulte [Gerenciamento da manutenção](maintenance-window.md).

      1. Em **Notificações**, escolha um tópico existente do Amazon Simple Notification Service (Amazon SNS) ou escolha a entrada de ARN manual e insira o nome de recurso da Amazon (ARN) do tópico. O Amazon SNS permite enviar notificações para dispositivos inteligentes conectados à internet. O padrão é desabilitar notificações. Para obter mais informações, consulte [https://aws.amazon.com/sns/](https://aws.amazon.com/sns/).

   1. Para **Tags**, você pode, opcionalmente, aplicar tags para pesquisar e filtrar seus clusters ou monitorar seus AWS custos.

   1. Revise todas as suas entradas e opções e faça as correções necessárias. Quando estiver pronto, escolha **Create cluster** para executar seu cluster ou **Cancel** para cancelar a operação.

   Assim que o status do seu cluster for *available*, você poderá conceder acesso ao EC2 a ele, conectar-se a ele e começar a usá-lo. Para obter mais informações, consulte [Etapa 3: autorizar o acesso ao cluster](getting-started.md#getting-started.authorizeaccess) e [Etapa 4: conectar-se ao cluster](getting-started.md#getting-startedclusters.connecttonode).
**Importante**  
Assim que seu cluster se tornar disponível, você será cobrado por cada hora ou hora parcial em que ele estiver ativo, mesmo que você não o esteja usando ativamente. Para interromper as cobranças aplicáveis para esse cluster, você deve excluí-lo. Consulte [Etapa 5: excluir um cluster](getting-started.md#clusters.delete). 

## Restaurando a partir de um snapshot (CLI AWS )
<a name="snapshots-restoring-CLI"></a>

Ao usar a operação `create-cluster`, verifique se incluiu o parâmetro `--snapshot-name` ou `--snapshot-arns` para propagar o novo cluster com os dados do snapshot.

Para saber mais, consulte:
+ [Criação de um cluster (AWS CLI)](getting-started.md#clusters.create.cli) no *Guia do usuário do MemoryDB*.
+ [create-cluster na Referência de](https://docs.aws.amazon.com/cli/latest/reference/memorydb/create-cluster.html) Comandos. AWS CLI 

## Restauração a partir de um snapshot (API do MemoryDB)
<a name="snapshots-restoring-API"></a>

Você pode restaurar um snapshot do MemoryDB usando a operação `CreateCluster` da API do MemoryDB.

Ao usar a operação `CreateCluster`, verifique se incluiu o parâmetro `SnapshotName` ou `SnapshotArns` para propagar o novo cluster com os dados do snapshot.

Para saber mais, consulte:
+ [Criação de um cluster (API do MemoryDB)](getting-started.md#clusters.create.api) no *Guia do usuário do MemoryDB*.
+ [CreateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CreateCluster.html)na referência da *API MemoryDB*.

# Propagação de um novo cluster com um snapshot criado externamente
<a name="snapshots-seeding-redis"></a>

Ao criar um cluster do MemoryDB, você pode propagá-lo com dados de um arquivo de snapshot .rdb do Valkey ou Redis OSS. 

Para semear um novo cluster MemoryDB a partir de um snapshot do MemoryDB ou snapshot ElastiCache (Redis OSS), consulte. [Restauração a partir de um snapshot](snapshots-restoring.md)

Ao usar um arquivo .rdb para propagar um novo cluster do MemoryDB, você pode fazer o seguinte:
+ Especifique o número de fragmentos no novo cluster. Esse número pode ser diferente do número de fragmentos no cluster que foi usado para criar o arquivo de snapshot.
+ Especifique um tipo de nó diferente para o novo cluster, maior ou menor que o usado no cluster que fez o snapshot. Se escalar para um tipo de nó menor, garanta que o novo tipo de nó tenha memória suficiente para os dados e a sobrecarga do mecanismo. 

**Importante**  
É necessário garantir que seus dados de snapshot não excedam os recursos do nó.   
Se o snapshot for muito grande, o cluster resultante terá um status de `restore-failed`. Se isso acontecer, você deverá excluir o cluster e começar de novo.  
Para obter uma listagem completa dos tipos e especificações de nós, consulte [Parâmetros específicos do tipo de nó do MemoryDB](parametergroups.redis.md#parametergroups.redis.nodespecific).
Só é possível criptografar um arquivo .rdb com a criptografia do lado do servidor do Amazon S3 (SSE-S3). Para obter mais informações, consulte [Proteger dados usando a criptografia no lado do servidor](https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html).

## Etapa 1: criar snapshot em um cluster externo
<a name="snapshots-seeding-create-snapshot"></a>

**Para criar o snapshot para propagar seu cluster do MemoryDB**

1. Conecte-se à sua instância do Valkey ou Redis OSS existente.

1. Execute a operação `BGSAVE` ou `SAVE` para criar um snapshot. Observe onde seu arquivo .rdb está localizado.

   `BGSAVE` é assíncrono e não bloqueia outros clientes durante o processamento. Para ter mais informações, consulte [BGSAVE](http://valkey.io/commands/bgsave).

   `SAVE` é síncrono e bloqueia outros processos até terminar. Para ter mais informações, consulte [SAVE](http://valkey.io/commands/save).

Para ter informações adicionais sobre como criar um snapshot, consulte [este artigo sobre persistência](http://valkey.io/topics/persistence).

## Etapa 2: criar um bucket e uma pasta no Amazon S3
<a name="snapshots-seeding-create-s3-bucket"></a>

Quando você tiver criado o arquivo de snapshot, precisará carregá-lo em uma pasta dentro de um bucket do Amazon S3. Para fazer isso, primeiro você deve ter um bucket do Amazon S3 e uma pasta dentro desse bucket. Se você já possui um bucket do Amazon S3 e uma pasta com as permissões apropriadas, poderá pular para [Etapa 3: carregar seu snapshot no Amazon S3](#snapshots-seeding-upload).

**Como criar um bucket do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Para criar um bucket do Amazon S3, siga as instruções em [Criação de um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) no *Guia do usuário do Amazon Simple Storage Service*.

   O nome do bucket do Amazon S3 deve estar em conformidade com o DNS. Caso contrário, o MemoryDB não poderá acessar seu arquivo de backup. As regras para a conformidade de DNS são:
   + Os nomes devem ter no mínimo 3 e no máximo 63 caracteres de extensão.
   + Os nomes devem ser uma série de um ou mais rótulos separados por um ponto (.) em que cada rótulo:
     + Começa com uma letra minúscula ou um número.
     + Termina com uma letra minúscula ou um número.
     + Contém somente letras minúsculas, números e traços.
   + Os nomes não podem ser formatado como um endereço IP (por exemplo, 192.0.2.0).

   É altamente recomendável que você crie seu bucket do Amazon S3 na mesma AWS região do seu novo cluster MemoryDB. Essa abordagem garante a maior velocidade de transferência de dados quando o MemoryDB lê seu arquivo .rdb do Amazon S3.
**nota**  
Para manter seus dados da forma mais segura possível, restrinja ao máximo as permissões em seu bucket do Amazon S3. Ao mesmo tempo, as permissões ainda precisam permitir que o bucket e seu conteúdo seja usado para propagar o novo cluster do MemoryDB.

**Para adicionar uma pasta a um bucket do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Escolha o nome do bucket para o qual deseja fazer upload do arquivo .rdb.

1. Selecione **Criar pasta**.

1. Insira um nome para a nova pasta.

1. Escolha **Salvar**.

   Anote o nome do bucket e o nome da pasta.

## Etapa 3: carregar seu snapshot no Amazon S3
<a name="snapshots-seeding-upload"></a>

Agora, faça upload do arquivo .rdb criado em [Etapa 1: criar snapshot em um cluster externo](#snapshots-seeding-create-snapshot). Carregue-o no bucket e na pasta do Amazon S3 que você criou em [Etapa 2: criar um bucket e uma pasta no Amazon S3](#snapshots-seeding-create-s3-bucket). Para obter mais informações sobre essa tarefa, consulte [Upload de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html). Entre as etapas 2 e 3, escolha o nome da pasta que você criou.

**Para carregar seu arquivo .rdb em uma pasta do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Escolha o nome do bucket do Amazon S3 criado na Etapa 2.

1. Escolha o nome da pasta que você criou na Etapa 2.

1. Escolha **Carregar**.

1. Escolha **Adicionar arquivos**.

1. Navegue para encontrar um ou mais arquivos que deseja carregar e depois escolha esses arquivos. Para escolher vários arquivos, mantenha pressionada a tecla Ctrl enquanto escolhe o nome de cada arquivo.

1. Escolha **Open (Abrir)**.

1. Confirme se o arquivo ou arquivos corretos estão listados na página **Upload** e, em seguida, selecione **Upload**.

Anote o caminho para o arquivo .rdb. Por exemplo, se o nome do bucket for `amzn-s3-demo-bucket` e o caminho for `myFolder/redis.rdb`, insira `amzn-s3-demo-bucket/myFolder/redis.rdb`. Você precisa desse caminho para propagar o novo cluster com os dados neste snapshot.

Para obter mais informações, consulte as [Regras para nomear buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) no *Guia do usuário do Amazon Simple Storage Service*.

## Etapa 4: Conceder ao MemoryDB acesso de leitura ao arquivo .rdb
<a name="snapshots-seeding-grant-access"></a>

AWS As regiões introduzidas antes de 20 de março de 2019 estão habilitadas por padrão. Você pode começar a trabalhar nessas AWS regiões imediatamente. Regiões adicionadas após 20 de março de 2019 são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em [Gerenciamento de regiões da AWS](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html).

### Conceda ao MemoryDB acesso de leitura ao arquivo .rdb
<a name="snapshots-seeding"></a>

**Conceder ao MemoryDB acesso de leitura ao arquivo de snapshot**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Escolha o nome do bucket do S3 que contém seu arquivo .rdb.

1. Escolha o nome da pasta que contém seu arquivo .rdb.

1. Escolha o nome do seu arquivo de snapshot .rdb. O nome do arquivo selecionado aparece acima das guias na parte superior da página.

1. Escolha a guia **Permissões**.

1. Em **Permissões**, escolha **Política de bucket** e, em seguida, **Editar**.

1. Atualize a política para conceder ao MemoryDB as permissões necessárias para realizar operações:
   + Adicione `[ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ]` a `Principal`.
   + Adicione as seguintes permissões necessárias para exportar um snapshot para o bucket do Amazon S3: 
     + `"s3:GetObject"`
     + `"s3:ListBucket"`
     + `"s3:GetBucketAcl"`

   Veja a seguir um exemplo de como a política atualizada pode parecer.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Id": "Policy15397346",
       "Statement": [
           {
               "Sid": "Stmt15399483",
               "Effect": "Allow",
               "Principal": {
                   "Service": "us-east-1.memorydb-snapshot.amazonaws.com"
               },
               "Action": [
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:GetBucketAcl"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/snapshot1.rdb",
                   "arn:aws:s3:::amzn-s3-demo-bucket/snapshot2.rdb"
               ]
           }
       ]
   }
   ```

------

1. Escolha **Salvar**.

## Etapa 5: propagar o cluster do MemoryDB com os dados do arquivo .rdb
<a name="snapshots-seeding-seed-cluster"></a>

Agora, você está pronto para criar um cluster do MemoryDB e propagá-lo com dados do arquivo .rdb. Para criar o cluster, siga as instruções em [Criação de um cluster do MemoryDB](getting-started.md#clusters.create). 

O método utilizado para dizer ao MemoryDB onde encontrar o snapshot que você fez upload no Amazon S3 depende do método utilizado para criar o cluster:

**Propagar o cluster do MemoryDB com os dados do arquivo .rdb**
+ **Como usar o console do MemoryDB**

  Depois de escolher o mecanismo, expanda a seção **Configurações avançadas** e localize a opção **Importar dados para o cluster**. Na caixa **Propagar local S3 do arquivo RDB**, digite o caminho do Amazon S3 para o(s) arquivo(s). Se você tiver vários arquivos .rdb, digite o caminho para cada um em uma lista separada por vírgulas. O caminho do Amazon S3 parece-se com `amzn-s3-demo-bucket/myFolder/myBackupFilename.rdb`.
+ **Usando o AWS CLI**

  Se você usar a operação `create-cluster` ou `create-cluster`, use o parâmetro `--snapshot-arns` para especificar um ARN totalmente qualificado para cada arquivo .rdb. Por exemplo, .`arn:aws:s3:::amzn-s3-demo-bucket/myFolder/myBackupFilename.rdb` O ARN deve ser resolvido para os arquivos de snapshot que você armazenou no Amazon S3.
+ **Usando a API do MemoryDB**

  Se você usar a operação `CreateCluster` ou `CreateCluster` da API do MemoryDB, use o parâmetro `SnapshotArns` para especificar um ARN totalmente qualificado para cada arquivo .rdb. Por exemplo, .`arn:aws:s3:::amzn-s3-demo-bucket/myFolder/myBackupFilename.rdb` O ARN deve ser resolvido para os arquivos de snapshot que você armazenou no Amazon S3.

Durante o processo de criação do seu cluster, os dados no seu snapshot são gravados no cluster. Você pode monitorar o progresso visualizando as mensagens de eventos do MemoryDB. Para fazer isso, consulte o console do MemoryDB e escolha **Eventos**. Você também pode usar a interface de linha de comando do AWS MemoryDB ou a API do MemoryDB para obter mensagens de eventos.

# Marcação de snapshots
<a name="snapshots-tagging"></a>

Você pode atribuir os próprios metadados a cada snapshot na forma de tags. As tags permitem categorizar seus snapshots de diferentes formas, como por exemplo, por finalidade, por proprietário ou por ambiente. Isso é útil quando você tem muitos recursos do mesmo tipo. É possível identificar rapidamente um recurso específico baseado nas tags que você atribuiu a ele. Para obter mais informações, consulte [Recursos que podem ser marcados](tagging-resources.md#tagging-your-resources).

As etiquetas de alocação de custos são um meio de rastrear seus custos em vários AWS serviços, agrupando suas despesas em faturas por valores de etiquetas. Para saber mais sobre alocação de custos, consulte [Usar tags de alocação de custos](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html).

Usando o console MemoryDB, a API ou MemoryDB AWS CLI, você pode adicionar, listar, modificar, remover ou copiar tags de alocação de custos em seus snapshots. Para obter mais informações, consulte [Monitoramento de custos com tags de alocação de custos](tagging.md).

# Excluir um snapshot
<a name="snapshots-deleting"></a>

Um snapshot automático é excluído automaticamente quando o limite de retenção expira. Se você excluir um cluster, todos os seus snapshots automáticos também serão excluídos.

O MemoryDB fornece uma operação de API de exclusão que permite excluir um snapshot a qualquer momento, independentemente de o snapshot ter sido criado automaticamente ou manualmente. Como os snapshots manuais não possuem um limite de retenção, a exclusão manual é a única maneira de removê-los.

Você pode excluir um snapshot usando o console MemoryDB AWS CLI, o ou a API MemoryDB.

## Excluir um snapshot (console)
<a name="snapshots-deleting-CON"></a>

O procedimento a seguir exclui um snapshot usando o console do MemoryDB.

**Para excluir um snapshot**

1. Faça login no Console de gerenciamento da AWS e abra o console do MemoryDB em. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. No painel de navegação à esquerda, escolha **Snapshots**.

   A tela de snapshots aparece com uma lista dos seus instantâneos.

1. Escolha o botão de opções à esquerda do nome do snapshot que você deseja excluir.

1. Escolha **Ações** e, em seguida, escolha **Excluir**.

1. Se você quiser excluir esse snapshot, insira `delete` na caixa de texto e escolha **Excluir**. Escolha **Cancelar** para cancelar a exclusão. O status muda para *deleting*.

## Excluindo um instantâneo (CLI AWS )
<a name="snapshots-deleting-CLI"></a>

Use a AWS CLI operação delete-snapshot com o parâmetro a seguir para excluir um snapshot.
+ `--snapshot-name`: o nome do snapshot a ser excluído.

O código a seguir exclui o snapshot `myBackup`.

```
aws memorydb delete-snapshot --snapshot-name myBackup
```

Para obter mais informações, consulte [delete-snapshot](https://docs.aws.amazon.com/cli/latest/reference/memorydb/delete-snapshot.html) na *Referência de comandos da AWS CLI *.

## Excluindo um instantâneo (API do MemoryDB)
<a name="snapshots-deleting-API"></a>

Use a operação `DeleteSnapshot` da API com o seguinte parâmetro para excluir um snapshot.
+ `SnapshotName`: o nome do snapshot a ser excluído.

O código a seguir exclui o snapshot `myBackup`.

```
https://memory-db.us-east-1.amazonaws.com/
   ?Action=DeleteSnapshot
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &SnapshotName=myBackup
   &Timestamp=20210802T192317Z
   &Version=2021-01-01
   &X-Amz-Credential=<credential>
```

Para obter mais informações, consulte [DeleteSnapshot](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DeleteSnapshot.html).