Esta página descreve como realizar operações de backup do Memorystore para Valkey. Antes de ler esta página, confira se você conhece os backups.
Antes de começar
Verifique se você ou a conta de usuário que está usando têm as permissões necessárias para a ação que você precisa realizar.
As funções Administrador do Memorystore e Editor do Memorystore podem realizar todas as operações de backup. O papel Leitor do Memorystore pode visualizar e exportar backups.
Criar um backup sob demanda
Para criar um backup sob demanda, use o comando gcloud memorystore instances
backup
.
gcloud
gcloud memorystore instances backup INSTANCE_ID \ --backup-id=BACKUP_ID \ --ttl=TTL_PERIOD
Substitua:
- INSTANCE_ID: o ID da instância do Memorystore para Valkey.
- BACKUP_ID: um ID do backup, como
march-2025-backup
. TTL_PERIOD: um time to live (TTL) para o backup. Depois que o backup atinge o limite de TTL, o Memorystore para Valkey exclui o backup automaticamente.
Defina o valor desse parâmetro como um número de dias (por exemplo,
14d
). O valor mínimo é 1 dia. Se você não especificar um valor, o valor padrão será de 100 anos.
O comando retorna um nome de operação com o seguinte formato:
projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Para verificar o status de uma operação, use o comando
gcloud memorystore operations describe
.
gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Para listar todas as operações em um projeto e região, use o comando gcloud memorystore operations list
.
gcloud memorystore operations list --projects=PROJECT_ID \ --location=REGION_ID
Configurar programações de backup automático
É possível configurar uma programação de backup diário ao criar uma instância ou ativar uma programação de backup diário em uma instância atual.
Criar uma instância com uma programação de backup automático ativada
O exemplo a seguir demonstra como definir uma programação de backup diária ao criar uma instância. Para mais opções disponíveis ao criar instâncias, consulte Criar uma instância.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --automated-backup-mode=ENABLED \ --automated-backup-start-time=START_TIME \ --automated-backup-ttl=RETENTION_POLICY
Substitua:
- INSTANCE_ID: o ID da instância do Memorystore para Valkey que você está criando.
- START_TIME: o horário em que o Memorystore para Valkey começa
a fazer backups. Especifique o horário no formato
HH
em um ciclo de 24 horas no horário UTC. Por exemplo:23
. RETENTION_POLICY: o número de dias em que o Memorystore para Valkey retém cada backup. Defina o valor desse parâmetro como um número de dias (por exemplo,
7d
). O valor máximo é de 365 dias, e o padrão é de 35 dias.Mesmo depois de excluir a instância, o Memorystore para Valkey retém o backup pelo período de retenção, com um máximo de 365 dias. Para remover o backup antes que o período de retenção expire, exclua o backup manualmente.
Ativar backups programados em uma instância
Para ativar os backups programados em uma instância, use o comando gcloud memorystore instances update
.
gcloud
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-mode=enabled \ --automated-backup-start-time=START_TIME \ --automated-backup-ttl=RETENTION_POLICY
Substitua:
- INSTANCE_ID: o ID da instância do Memorystore para Valkey que você está atualizando.
- START_TIME: um carimbo de data/hora que especifica quando o Memorystore for Valkey começa a fazer backups. Esse carimbo de data/hora precisa estar
no nível da hora, no formato
HH
e em um ciclo de 24 horas em UTC (por exemplo,23
). O carimbo de data/hora também designa uma janela de uma hora em que o Memorystore para Valkey começa a fazer backups. RETENTION_POLICY: o número de dias em que o Memorystore para Valkey retém cada backup. Defina o valor desse parâmetro como um número de dias (por exemplo,
7d
).Mesmo depois de excluir a instância, o Memorystore para Valkey mantém o backup pelo período de retenção. Para remover o backup antes do término do período de retenção, exclua o backup manualmente.
Desativar backups programados em uma instância
Para desativar os backups programados em uma instância, use o comando gcloud memorystore instances update
.
gcloud
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-mode=disabled
Substitua INSTANCE_ID pelo ID da instância do Memorystore para Valkey que você está atualizando.
Concorrência com operações de atualização de instância, manutenção e backup
As operações de atualização em uma instância e as operações de manutenção podem cancelar operações de backup em andamento nas seguintes situações:
- Se houver uma operação em andamento para atualizar uma instância, o Memorystore para Valkey vai rejeitar as solicitações de operação de backup.
- Se houver uma operação de backup em andamento, o Memorystore para Valkey rejeitará uma operação de entrada para atualizar uma instância.
- As operações de manutenção e backup podem coincidir. Se isso acontecer, o Memorystore para Valkey vai pular as operações de backup para essa instância.
Listar e descrever backups
As seções a seguir demonstram como encontrar informações sobre backups.
Listar coleções de backup
Uma coleção de backups contém todos os backups de uma instância do Memorystore para Valkey. Para listar as coleções de backup de um projeto e região, use o comando gcloud memorystore backup-collections list
.
gcloud
gcloud memorystore backup-collections list \ --project=PROJECT_ID \ --location=REGION_ID
Substitua:
- PROJECT_ID: ID do projeto;
- REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
)
O comando retorna uma lista de coleções de backup.
Listar os backups em uma coleção
Para listar os backups em uma coleção, use o comando gcloud memorystore backup-collections backups list
.
gcloud
gcloud memorystore backup-collections backups list \ --backup-collection=BACKUP_COLLECTION --project=PROJECT_ID \ --location=REGION_ID
Substitua:
- BACKUP_COLLECTION: o nome da coleção de backup
- PROJECT_ID: ID do projeto;
- REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
)
O comando retorna uma lista de backups que estão em uma coleção de backups.
Descrever um backup
Para recuperar informações sobre um backup, use o comando gcloud memorystore backup-collections backups describe
.
gcloud
gcloud memorystore backup-collections backups describe BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Substitua:
- BACKUP_NAME: o nome do backup (por exemplo,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: o nome da coleção de backup
- PROJECT_ID: ID do projeto;
- REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
)
O comando retorna informações sobre o backup semelhante a este:
backupFiles: - createTime: '2024-11-10T03:52:55.539Z' fileName: 3d2774dab822137c5bac9386f3fa69ee4c73b928.rdb sizeBytes: '694879680' - createTime: '2024-11-10T03:52:54.742Z' fileName: 7f5d99faaefc63ed8292a71da2552db3b06cdcff.rdb sizeBytes: '694925906' - createTime: '2024-11-10T03:52:54.972Z' fileName: 0aac1092a3fb81515aefb6b2421f31eb346c3961.rdb sizeBytes: '694784169' instance: projects/PROJECT_ID/locations/us-east1/instances/instance1 instanceUid: 57130520-636c-4ac7-ad7e-86f7cfb32838 createTime: '2024-11-10T03:52:40.899882388Z' expireTime: '2124-11-10T03:53:02.856981736Z' name: projects/PROJECT_ID/locations/us-east1/backupCollections/dda2f551-b416-47ff-b1cf-684e00483dc9/backups/march-2025-backup nodeType: HIGHMEM_MEDIUM shardCount: 3 state: ACTIVE totalSizeBytes: '2084589755'
Excluir um backup
Para excluir um backup, use o comando gcloud memorystore backup-collections backups delete
.
gcloud
gcloud memorystore backup-collections backups delete BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Substitua:
- BACKUP_NAME: o nome do backup (por exemplo,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: o nome da coleção de backup
- PROJECT_ID: ID do projeto;
- REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
)
Exportar um backup para um bucket de armazenamento
É possível exportar um backup para um bucket do Cloud Storage.
As etapas a seguir demonstram como exportar um backup.
Conceda ao agente de serviço do Memorystore para Valkey acesso aos recursos do Cloud Storage.
Você concede ao agente de serviço acesso aos recursos do Cloud Storage para que o Memorystore para Valkey possa acessar o bucket de destino do Cloud Storage. Além disso, o agente de serviço do Memorystore para Valkey usa o seguinte formato de nomenclatura:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Substitua PROJECT_NUMBER pelo número do projeto em que a instância ou o backup está localizado.
Conceda ao agente de serviço um papel que atribua as permissões
storage.buckets.get
,storage.objects.create
,storage.objects.delete
estorage.folders.create
ao papel.Por exemplo, o comando a seguir atribui o papel
Storage Admin
ao agente de serviço de um bucket do Cloud Storage:gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com \ --role=roles/storage.admin
Substitua:
- BUCKET_NAME: o nome do bucket de destino do Cloud Storage. Esse bucket precisa ser regional e estar na mesma região que o backup. O Memorystore para Valkey precisa ter permissões para acessar o bucket e criar pastas e objetos dentro dele.
- PROJECT_NUMBER: o número do projeto usado no nome do agente de serviço.
Para exportar um backup para um bucket do Cloud Storage, use o comando
gcloud memorystore backup-collections backups export
.gcloud
gcloud memorystore backup-collections backups export BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --location=REGION_ID \ --gcs-bucket=BUCKET_NAME
Substitua:
- BACKUP_NAME: o nome do backup do Memorystore para Valkey
- BACKUP_COLLECTION: o nome da coleção de backup
- REGION_ID: a região em que a coleção de backups está localizada
(por exemplo,
us-east1
) - BUCKET_NAME: o nome do bucket do Cloud Storage
Restaurar dados de um backup
Para restaurar dados de um backup, é possível gerar uma nova instância de um backup gerenciado no mesmo projeto ou de arquivos RDB em um bucket do Cloud Storage. Para gerar uma instância de arquivos RDB, o Memorystore para Valkey precisa ter permissões para acessar os arquivos.
Gerar uma nova instância a partir de um backup
O exemplo a seguir demonstra como importar dados de um backup para uma nova
instância. O backup precisa estar na mesma região que a instância. Além disso, o
principal que cria a instância precisa ter a permissão redis.backups.get
para o backup.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --import-managed-backup=BACKUP_NAME \ --location=REGION_ID
Substitua:
- INSTANCE_ID: o ID da instância do Memorystore para Valkey que você está criando.
- BACKUP_NAME: o nome do backup. Esse nome tem o seguinte
formato:
projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID
. - REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
).
Gerar uma nova instância a partir de arquivos RDB em um bucket de armazenamento
É possível importar dados de arquivos RDB, que estão contidos em um bucket do Cloud Storage, para uma nova instância.
As etapas a seguir demonstram como importar dados de arquivos RDB em um bucket do Cloud Storage para uma nova instância.
Conceda ao agente de serviço do Memorystore para Valkey acesso aos recursos do Cloud Storage.
Você concede ao agente de serviço acesso aos recursos do Cloud Storage para que o Memorystore for Valkey possa acessar os arquivos RDB que estão no bucket do Cloud Storage. Além disso, o agente de serviço do Memorystore para Valkey usa o seguinte formato de nomenclatura:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Substitua PROJECT_NUMBER pelo número do projeto em que você cria a nova instância.
Conceda ao agente de serviço um papel que atribua as permissões
storage.buckets.get
estorage.objects.get
ao papel.Por exemplo, o comando a seguir atribui o papel
Storage Admin
ao agente de serviço de um bucket do Cloud Storage:gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com --role=roles/storage.admin
Substitua:
- BUCKET_NAME: o nome do bucket em que os arquivos RDB estão localizados. Esse bucket precisa ser regional na mesma região do backup ou ser um bucket birregional e ter uma região igual ao backup. O Memorystore para Valkey precisa ter permissões para acessar o bucket.
- PROJECT_NUMBER: o número do projeto usado no nome do agente de serviço.
Para importar dados de arquivos RDB em um bucket do Cloud Storage para uma nova instância, use o comando
gcloud memorystore instances create
.gcloud
gcloud memorystore instances create INSTANCE_ID \ --import-gcs-object-uris=URI \ --location=REGION_ID
Substitua:
- INSTANCE_ID: o ID da instância do Memorystore para Valkey que você está criando.
- URI: um ou mais identificadores uniformes de recursos (URIs) do Cloud Storage separados por vírgulas. Por exemplo,
gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb
. - REGION_ID: a região em que a instância está localizada (por exemplo,
us-east1
).
Métricas do Cloud Monitoring
Para monitorar operações recentes de backup e importação, use as métricas do Cloud Monitoring. Para conferir uma lista de métricas disponíveis para backups do Memorystore para Valkey, consulte Métricas de backup.