Realização de backups manuais - Amazon ElastiCache

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

Realização de backups manuais

Além dos backups automáticos, você pode criar um backup manual a qualquer momento. Ao contrário dos backups automáticos, que são excluídos automaticamente após um período de retenção especificado, os backups manuais não têm um período de retenção após o qual são excluídos automaticamente. Mesmo se você excluir o cache, todos os backups manuais desse cache são retidos. Caso não queira mais manter um backup manual, você deverá excluí-lo explicitamente por conta própria.

Além de criar diretamente um backup manual, você pode criar um backup manual de uma das seguintes maneiras:

Você pode criar um backup manual de um cache usando a AWS Management Console AWS CLI, a ou a ElastiCache API.

Você pode gerar backups manuais a partir de réplicas com o modo de cluster ativado e o modo de cluster desativado.

Para criar um backup de um cache (console)
  1. Faça login no AWS Management Console e abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

  2. No painel de navegação, escolha Caches do Valkey, Caches do Redis OSS ou Caches do Memcached, dependendo da sua preferência.

  3. Selecione a caixa à esquerda do nome do cache do qual você deseja fazer backup.

  4. Escolha Backup.

  5. No diálogo Criar backup, digite um nome para seu backup na caixa Nome do backup. Recomendamos que o nome indique o cluster do backup e a data e hora de criação do backup.

    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.

  6. Escolha Create Backup.

    O status do cluster muda para snapshotting.

Backup manual de um cache sem servidor com o AWS CLI

Para criar um backup manual de um cache usando o AWS CLI, use a create-serverless-snapshot AWS CLI operação com os seguintes parâmetros:

  • --serverless-cache-name: o nome do cache sem servidor do qual você está fazendo backup.

  • --serverless-cache-snapshot-name - Nome do snapshot a ser criado.

Para Linux, macOS ou Unix:

  • aws elasticache create-serverless-snapshot \ --serverless-cache-name CacheName \ --serverless-cache-snapshot-name bkup-20231127

Para Windows:

  • aws elasticache create-serverless-snapshot ^ --serverless-cache-name CacheName ^ --serverless-cache-snapshot-name bkup-20231127

Backup manual de um cluster projetado por você mesmo com o AWS CLI

Para criar um backup manual de um cluster autoprojetado usando o AWS CLI, use a create-snapshot AWS CLI operação com os seguintes parâmetros:

  • --cache-cluster-id

    • Se o cluster do qual você está fazendo backup não tiver nós de réplica, --cache-cluster-id é o nome do cluster do qual você está fazendo backup, por exemplo. mycluster

    • Se o cluster do backup tiver um ou mais nós de réplica, --cache-cluster-id será o nome do nó no cluster que você deseja usar para o backup. Por exemplo, o nome pode sermycluster-002.

    Use este parâmetro somente ao fazer backup de um cluster do Valkey ou Redis OSS (modo cluster desabilitado).

     

  • --replication-group-id: nome do cluster do Valkey ou Redis OSS (modo cluster habilitado) (CLI/API: um grupo de replicação) para usar como fonte para o backup. Use este parâmetro ao fazer backup de um cluster do Valkey ou Redis OSS (modo cluster habilitado).

     

  • --snapshot-name - Nome do snapshot a ser criado.

    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.

Exemplo 1: backup de um cluster do Valkey ou Redis OSS (modo cluster desabilitado) que não tem nós de réplicas

A AWS CLI operação a seguir cria o backup bkup-20150515 do cluster Valkey ou Redis OSS (modo de cluster desativado) myNonClusteredRedis que não tem réplicas de leitura.

Para Linux, macOS ou Unix:

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis \ --snapshot-name bkup-20150515

Para Windows:

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis ^ --snapshot-name bkup-20150515

Exemplo 2: backup de um cluster do Valkey ou Redis OSS (modo cluster desabilitado) com nós de réplicas

A AWS CLI operação a seguir cria o backup bkup-20150515 do cluster Valkey ou Redis OSS (modo de cluster desativado). myNonClusteredRedis Esse backup tem uma ou mais réplicas de leitura.

Para Linux, macOS ou Unix:

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis-001 \ --snapshot-name bkup-20150515

Para Windows:

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis-001 ^ --snapshot-name bkup-20150515

Saída do exemplo: backup de um cluster do Valkey ou Redis OSS (modo cluster desabilitado) com nós de réplicas

A saída da operação é semelhante à seguinte.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis6.x", "VpcId": "vpc-91280df6", "CacheClusterId": "myNonClusteredRedis-001", "SnapshotRetentionLimit": 0, "NumCacheNodes": 1, "SnapshotName": "bkup-20150515", "CacheClusterCreateTime": "2017-01-12T18:59:48.048Z", "AutoMinorVersionUpgrade": true, "PreferredAvailabilityZone": "us-east-1c", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "08:30-09:30", "EngineVersion": "6.0", "NodeSnapshots": [ { "CacheSize": "", "CacheNodeId": "0001", "CacheNodeCreateTime": "2017-01-12T18:59:48.048Z" } ], "CacheSubnetGroupName": "default", "Port": 6379, "PreferredMaintenanceWindow": "wed:07:30-wed:08:30", "CacheNodeType": "cache.m3.2xlarge", "DataTiering": "disabled" } }

Exemplo 3: backup de um cluster do Valkey ou Redis OSS (modo cluster habilitado)

A AWS CLI operação a seguir cria o backup bkup-20150515 do cluster Valkey ou Redis OSS (modo de cluster ativado). myClusteredRedis Observe o uso de --replication-group-id no lugar de --cache-cluster-id para identificar a origem. Observe também que ElastiCache faz o backup usando o nó de réplica quando presente e usará como padrão o nó primário se um nó de réplica não estiver disponível.

Para Linux, macOS ou Unix:

aws elasticache create-snapshot \ --replication-group-id myClusteredRedis \ --snapshot-name bkup-20150515

Para Windows:

aws elasticache create-snapshot ^ --replication-group-id myClusteredRedis ^ --snapshot-name bkup-20150515

Saída do exemplo: backup de um cluster do Valkey ou Redis OSS (modo cluster habilitado)

A saída dessa operação é semelhante à seguinte.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis6.x.cluster.on", "VpcId": "vpc-91280df6", "NodeSnapshots": [ { "CacheSize": "", "NodeGroupId": "0001" }, { "CacheSize": "", "NodeGroupId": "0002" } ], "NumNodeGroups": 2, "SnapshotName": "bkup-20150515", "ReplicationGroupId": "myClusteredRedis", "AutoMinorVersionUpgrade": true, "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "10:00-11:00", "EngineVersion": "6.0", "CacheSubnetGroupName": "default", "ReplicationGroupDescription": "2 shards 2 nodes each", "Port": 6379, "PreferredMaintenanceWindow": "sat:03:30-sat:04:30", "CacheNodeType": "cache.r3.large", "DataTiering": "disabled" } }

Tópicos relacionados

Para obter mais informações, consulte create-snapshot na Referência de comandos da AWS CLI .

Você pode usar AWS CloudFormation para criar um backup do seu cache ElastiCache Redis OSS ou Valkey, usando as AWS::ElastiCache::ServerlessCache propriedades ou. AWS::ElastiCache::ReplicationGroup

Usando o AWS::ElastiCache::ServerlessCache recurso

Use isso para criar um backup usando o AWS::ElastiCache::ServerlessCache recurso:

Resources: iotCatalog: Type: AWS::ElastiCache::ServerlessCache Properties: ... ServerlessCacheName: "your-cache-name" Engine: "redis" CacheUsageLimits

Usando o AWS::ElastiCache::ReplicationGroup recurso

Use o AWS::ElastiCache::ReplicationGroup recurso:

Resources: iotCatalog: Type: AWS::ElastiCache::ReplicationGroup Properties: ... ReplicationGroupDescription: "Description of your replication group" Engine: "redis" CacheNodeType NumCacheClusters AutomaticFailoverEnabled AtRestEncryptionEnabled