Administrar copias de seguridad

En esta página se describe cómo realizar operaciones de copia de seguridad de Memorystore for Valkey. Antes de leer esta página, asegúrate de que conoces las copias de seguridad.

Antes de empezar

  1. Asegúrate de que tú o la cuenta de usuario que estés usando tengáis los permisos necesarios para la acción que quieras realizar.

    Los roles Administrador de Memorystore y Editor de Memorystore pueden realizar todas las operaciones de copia de seguridad. El rol Lector de Memorystore puede ver y exportar copias de seguridad.

  2. Instala y actualiza Google Cloud CLI.

Crear una copia de seguridad bajo demanda

Para crear una copia de seguridad bajo demanda, usa el comando gcloud memorystore instances backup.

gcloud

gcloud memorystore instances backup INSTANCE_ID \
--backup-id=BACKUP_ID \
--ttl=TTL_PERIOD \
--project=PROJECT_ID \
--location=REGION_ID

Haz los cambios siguientes:

  • INSTANCE_ID: ID de la instancia de Memorystore for Valkey.
  • BACKUP_ID: un ID de la copia de seguridad, como march-2025-backup.
  • TTL_PERIOD: un tiempo de vida (TTL) para la copia de seguridad. Cuando la copia de seguridad alcance el límite de TTL, Memorystore for Valkey la eliminará automáticamente.

    Asigna a este parámetro un número de días (por ejemplo, 14d). El valor mínimo es 1 día. Si no especifica ningún valor, el valor predeterminado es 100 años.

  • PROJECT_ID: tu ID de proyecto.

  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1).

El comando devuelve un nombre de operación con el siguiente formato:

projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID

Para comprobar el estado de una operación, usa el comando gcloud memorystore operations describe.

gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID

Para ver todas las operaciones de un proyecto y una región, usa el comando gcloud memorystore operations list.

gcloud memorystore operations list --projects=PROJECT_ID \
--location=REGION_ID

Configurar programaciones de copias de seguridad automáticas

Puedes configurar una programación de copias de seguridad diarias al crear una instancia o habilitarla en una instancia que ya tengas.

Crear una instancia con una programación de copias de seguridad automáticas habilitada

En el siguiente ejemplo se muestra cómo definir una programación de copias de seguridad diarias al crear una instancia. Para ver más opciones disponibles al crear instancias, consulta Crear una instancia.

gcloud

gcloud memorystore instances create INSTANCE_ID \
--automated-backup-mode=ENABLED \
--automated-backup-start-time=START_TIME \
--automated-backup-ttl=RETENTION_POLICY

Haz los cambios siguientes:

  • INSTANCE_ID: el ID de la instancia de Memorystore for Valkey que estás creando.
  • START_TIME: la hora en la que Memorystore for Valkey empieza a crear copias de seguridad. Especifica la hora en HH formato en un ciclo de 24 horas en hora UTC. Por ejemplo: 23.
  • RETENTION_POLICY: número de días durante los que Memorystore for Valkey conserva cada copia de seguridad. Asigna a este parámetro un número de días (por ejemplo, 7d). El valor máximo es 365 días y el valor predeterminado es 35 días.

    Aunque elimines la instancia, Memorystore para Valkey conservará la copia de seguridad durante el periodo de conservación, que es de 365 días como máximo. Para eliminar la copia de seguridad antes de que finalice el periodo de conservación, debes eliminarla manualmente.

Habilitar copias de seguridad programadas en una instancia

Para habilitar las copias de seguridad programadas en una instancia, usa el 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

Haz los cambios siguientes:

  • INSTANCE_ID: el ID de la instancia de Memorystore for Valkey que quieres actualizar.
  • START_TIME: una marca de tiempo que especifica cuándo empieza Memorystore for Valkey a crear copias de seguridad. Esta marca de tiempo debe estar a nivel de hora, en formato HH y en un ciclo de 24 horas en tiempo UTC (por ejemplo, 23). La marca de tiempo también designa un periodo de una hora en el que Memorystore para Valkey empieza a crear copias de seguridad.
  • RETENTION_POLICY: número de días durante los que Memorystore for Valkey conserva cada copia de seguridad. Asigne a este parámetro un número de días (por ejemplo, 7d).

    Aunque elimines la instancia, Memorystore for Valkey conservará la copia de seguridad durante el periodo de conservación. Para eliminar la copia de seguridad antes de que finalice el periodo de conservación, debes eliminarla manualmente.

Desactivar las copias de seguridad programadas en una instancia

Para desactivar las copias de seguridad programadas en una instancia, usa el comando gcloud memorystore instances update.

gcloud

gcloud memorystore instances update INSTANCE_ID \
--automated-backup-mode=disabled

Sustituye INSTANCE_ID por el ID de la instancia de Memorystore para Valkey que quieras actualizar.

Simultaneidad con operaciones de actualización de instancias, mantenimiento y copias de seguridad

Las operaciones de actualización de una instancia y las operaciones de mantenimiento pueden cancelar las operaciones de copia de seguridad en curso en las siguientes situaciones:

  • Si hay una operación en curso para actualizar una instancia, Memorystore for Valkey rechaza las solicitudes de operaciones de copia de seguridad.
  • Si hay una operación de copia de seguridad en curso, Memorystore for Valkey rechazará una operación entrante para actualizar una instancia.
  • Las operaciones de mantenimiento y de copia de seguridad pueden coincidir. Si esto ocurre, Memorystore for Valkey omitirá las operaciones de copia de seguridad de esa instancia.

Mostrar y describir copias de seguridad

En las siguientes secciones se muestra cómo encontrar información sobre las copias de seguridad.

Mostrar colecciones de copias de seguridad

Una colección de copias de seguridad contiene todas las copias de seguridad de una instancia de Memorystore for Valkey. Para enumerar las colecciones de copias de seguridad de un proyecto y una región, usa el comando gcloud memorystore backup-collections list.

gcloud

gcloud memorystore backup-collections list \
--project=PROJECT_ID \
--location=REGION_ID

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1)

El comando devuelve una lista de colecciones de copias de seguridad.

Mostrar las copias de seguridad de una colección de copias de seguridad

Para ver una lista de las copias de seguridad de una colección, usa el comando gcloud memorystore backup-collections backups list.

gcloud

gcloud memorystore backup-collections backups list \
--backup-collection=BACKUP_COLLECTION
--project=PROJECT_ID \
--location=REGION_ID

Haz los cambios siguientes:

  • BACKUP_COLLECTION: el nombre de la colección de copias de seguridad
  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1)

El comando devuelve una lista de copias de seguridad que están en una colección de copias de seguridad.

Describir una copia de seguridad

Para obtener información sobre una copia de seguridad, usa el 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

Haz los cambios siguientes:

  • BACKUP_NAME: el nombre de la copia de seguridad (por ejemplo, 2024-05-01-10-15-00)
  • BACKUP_COLLECTION: el nombre de la colección de copias de seguridad
  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1)

El comando devuelve información sobre la copia de seguridad similar a la siguiente:

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'

Eliminar una copia de seguridad

Para eliminar una copia de seguridad, usa el 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

Haz los cambios siguientes:

  • BACKUP_NAME: el nombre de la copia de seguridad (por ejemplo, 2024-05-01-10-15-00)
  • BACKUP_COLLECTION: el nombre de la colección de copias de seguridad
  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1)

Exportar una copia de seguridad a un segmento de almacenamiento

Puedes exportar una copia de seguridad a un segmento de Cloud Storage.

En los siguientes pasos se muestra cómo exportar una copia de seguridad.

  1. Concede al agente de servicio de Memorystore for Valkey acceso a los recursos de Cloud Storage.

    Concede al agente de servicio acceso a los recursos de Cloud Storage para que Memorystore para Valkey pueda acceder al segmento de Cloud Storage de destino. Además, el agente de servicio de Memorystore para Valkey usa el siguiente formato de nomenclatura:

    service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
    

    Sustituye PROJECT_NUMBER por el número de proyecto del proyecto en el que se encuentra la instancia o la copia de seguridad.

    Asigna al agente de servicio un rol que le conceda los permisos storage.buckets.get, storage.objects.create, storage.objects.delete y storage.folders.create.

    Por ejemplo, el siguiente comando asigna el rol Storage Admin al agente de servicio de un cubo de 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
    

    Haz los cambios siguientes:

    • BUCKET_NAME: el nombre del segmento de Cloud Storage de destino. Este segmento debe ser regional y estar en la misma región que la copia de seguridad. Memorystore para Valkey debe tener permisos para acceder al segmento y crear carpetas y objetos dentro del segmento.
    • PROJECT_NUMBER: el número de proyecto que se usa en el nombre del agente de servicio.
  2. Para exportar una copia de seguridad a un segmento de Cloud Storage, usa el 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
    

    Haz los cambios siguientes:

    • BACKUP_NAME: el nombre de la copia de seguridad de Memorystore for Valkey
    • BACKUP_COLLECTION: el nombre de la colección de copias de seguridad
    • REGION_ID: la región en la que se encuentra la colección de copias de seguridad (por ejemplo, us-east1)
    • BUCKET_NAME: el nombre del segmento de Cloud Storage, que no tiene gs:// como prefijo.

Restaurar datos a partir de una copia de seguridad

Para restaurar datos a partir de una copia de seguridad, puedes inicializar una instancia nueva a partir de una copia de seguridad gestionada del mismo proyecto o a partir de archivos RDB de un segmento de Cloud Storage. Para inicializar una instancia a partir de archivos RDB, Memorystore para Valkey debe tener permisos para acceder a los archivos.

Inicializar una instancia nueva a partir de una copia de seguridad

En el siguiente ejemplo se muestra cómo importar datos de una copia de seguridad a una instancia nueva. La copia de seguridad debe estar en la misma región que la instancia. Además, la entidad de seguridad que crea la instancia debe tener el permiso redis.backups.get para la copia de seguridad.

gcloud

gcloud memorystore instances create INSTANCE_ID \
--import-managed-backup=BACKUP_NAME \
--location=REGION_ID

Haz los cambios siguientes:

  • INSTANCE_ID: el ID de la instancia de Memorystore for Valkey que está creando.
  • BACKUP_NAME: el nombre de la copia de seguridad. Este nombre tiene el siguiente formato: projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID.
  • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1).

Inicializar una instancia nueva a partir de archivos RDB de un segmento de almacenamiento

Puedes importar datos de archivos RDB, que se encuentran en un segmento de Cloud Storage, a una instancia nueva.

En los pasos siguientes se muestra cómo importar datos de archivos RDB de un segmento de Cloud Storage a una instancia nueva.

  1. Concede al agente de servicio de Memorystore for Valkey acceso a los recursos de Cloud Storage.

    Concede al agente de servicio acceso a los recursos de Cloud Storage para que Memorystore para Valkey pueda acceder a los archivos RDB que se encuentran en el segmento de Cloud Storage. Además, el agente de servicio de Memorystore para Valkey usa el siguiente formato de nomenclatura:

    service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com

    Sustituye PROJECT_NUMBER por el número de proyecto del proyecto en el que crees la nueva instancia.

    Asigna al agente de servicio un rol que le conceda los permisos storage.buckets.get y storage.objects.get.

    Por ejemplo, el siguiente comando asigna el rol Storage Admin al agente de servicio de un cubo de 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
    

    Haz los cambios siguientes:

    • BUCKET_NAME: el nombre del segmento en el que se encuentran los archivos RDB. Este segmento debe ser un segmento regional de la misma región que la copia de seguridad o un segmento birregional en el que una de las regiones sea la misma que la de la copia de seguridad. Memorystore for Valkey debe tener permisos para acceder al segmento.
    • PROJECT_NUMBER: el número de proyecto que se usa en el nombre del agente de servicio.
  2. Para importar datos de archivos RDB de un segmento de Cloud Storage a una instancia nueva, usa el comando gcloud memorystore instances create.

    gcloud

    gcloud memorystore instances create INSTANCE_ID \
    --gcs-source-uris=URI \
    --location=REGION_ID \
    --node-type=NODE_TYPE \
    --shard-count=SHARD_COUNT
    

    Haz los cambios siguientes:

    • INSTANCE_ID: el ID de la instancia de Memorystore for Valkey que vas a crear.
    • URI: uno o varios identificadores uniformes de recursos (URIs) de Cloud Storage separados por comas. Por ejemplo: gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb.
    • REGION_ID: la región en la que se encuentra tu instancia (por ejemplo, us-east1).
    • NODE_TYPE (Opcional): el tipo de nodo de la instancia. Los valores aceptados son:

      • shared-core-nano
      • standard-small
      • highmem-medium
      • highmem-xlarge

      Si no usas el parámetro, highmem-medium será el tipo de nodo predeterminado.

    • SHARD_COUNT: el número de particiones de la instancia (de 1 a 250).

Métricas de Cloud Monitoring

Para monitorizar las operaciones de copia de seguridad e importación recientes, puedes usar las métricas de Cloud Monitoring. Para ver una lista de las métricas disponibles para las copias de seguridad de Memorystore para Valkey, consulte Métricas de copias de seguridad.