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