This page describes how to perform backup operations in Memorystore for Valkey. You can use backups to restore the data of your instance to a point in time, as well as to export and analyze the data.
Before you begin
Make sure that either you or the user account that you're using has the required permissions for the action that you need to perform.
The Memorystore Admin and Memorystore Editor roles can perform all backup operations. The Memorystore Viewer role can view and export backups.
Create an on-demand backup
You can take an on-demand backup for a Memorystore for Valkey instance by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance for which you want to take a backup.
In the side navigation panel, click Backups.
Click Create backup.
In the Create backup dialog, do the following:
- Optional. Provide a name for the backup. If you don't name the backup, then the backup has a date-and-time stamp for a name.
- Click Create backup.
gcloud
To create an on-demand backup, use the gcloud memorystore instances
backup command.
gcloud memorystore instances backup INSTANCE_ID \ --backup-id=BACKUP_ID \ --ttl=TTL_PERIOD \ --project=PROJECT_ID \ --location=REGION_ID
Replace the following:
- INSTANCE_ID: the ID of the Memorystore for Valkey instance.
- BACKUP_ID: an ID for the backup, such as
march-2025-backup. TTL_PERIOD: a time to live (TTL) for the backup. After the backup reaches the TTL limit, Memorystore for Valkey deletes the backup automatically.
You set the value for this parameter to a number of days (for example,
14d). The minimum value is 1 day. If you don't specify a value, then the default value is 100 years.PROJECT_ID: your project ID.
REGION_ID: the region where your instance is located (for example,
us-east1).
The command returns an operation name with the following format:
projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
To check the status of an operation, use the
gcloud memorystore operations describe command.
gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
To list all operations in a project and region, use the
gcloud memorystore operations list command.
gcloud memorystore operations list --projects=PROJECT_ID \ --location=REGION_ID
Configure automated backup schedules
You can configure a daily backup schedule when you create an instance or you can enable a daily backup schedule on an existing instance.
You can either configure a daily backup schedule when you create an instance or you can enable a daily backup schedule on an existing instance.
Create an instance with an automated backup schedule enabled
You can set a daily backup schedule as you create an instance in Memorystore for Valkey by using either the Google Cloud console or Google Cloud CLI.
Console
To create an instance and enable a backup schedule for the instance automatically, see Create instances.
gcloud
To create an instance and enable a backup schedule for the instance
automatically, use the gcloud memorystore instances
create command.
gcloud memorystore instances create INSTANCE_ID \ --automated-backup-config-mode=enabled \ --fixed-frequency-schedule-start-time-hours=START_TIME \ --automated-backup-config-retention=RETENTION_POLICY
Replace the following:
- INSTANCE_ID: the ID of the Memorystore for Valkey instance that you're creating.
- START_TIME: the time when Memorystore for Valkey begins
taking backups. Specify the time in the
HHformat on a 24-hour cycle in UTC time. For example:23. RETENTION_POLICY: the number of days for which Memorystore for Valkey retains each backup. Set the value for this parameter to a number of days (for example,
7d). The maximum value is 365 days and the default value is 35 days.Even after you delete the instance, Memorystore for Valkey retains the backup for the retention period, with a maximum of 365 days. To remove the backup before the retention period expires, you must delete the backup manually.
Enable scheduled backups on an existing instance
You can enable a daily backup schedule on an existing instance by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance for which you want to enable backups.
In the side navigation panel, click Backups.
In the Settings section, next to the Automated daily backups field, click edit Edit.
This field has a status of Disabled. If this field has an Enabled status, then you already enabled scheduled backups for this instance.
In the Automated backup settings dialog, do the following:
- Select the Automated daily backups checkbox.
- In the Days to retain backups field, enter the number of days that
you want Memorystore for Valkey to keep backups before they're deleted
automatically. You can specify from
1to365days. The default value is35days. - From the Time window menu, select the hour when Memorystore for Valkey takes a daily backup.
- Click Save.
gcloud
To enable scheduled backups on an instance, use the gcloud memorystore instances update command.
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-config-mode=enabled \ --fixed-frequency-schedule-start-time-hours=START_TIME \ --automated-backup-config-retention=RETENTION_POLICY
Replace the following:
- INSTANCE_ID: the ID of the Memorystore for Valkey instance that you're updating.
- START_TIME: a timestamp that specifies when
Memorystore for Valkey begins taking backups. This timestamp must be
at the hour level, in the
HHformat, and on a 24-hour cycle in UTC time (for example,23). The timestamp also designates a one-hour window of when Memorystore for Valkey begins to take backups. RETENTION_POLICY: the number of days for which Memorystore for Valkey retains each backup. Set the value for this parameter to a number of days (for example,
7d).Even after you delete the instance, Memorystore for Valkey retains the backup for the retention period. To remove the backup before the retention period expires, you must delete the backup manually.
Deactivate scheduled backups
You can deactivate scheduled backups on an instance by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance for which you want to deactivate backups.
In the side navigation panel, click Backups.
In the Settings section, next to the Automated daily backups field, click edit Edit.
This field has a status of Enabled. This field is enabled by default. If this field has a Disabled status, then you have already deactivated scheduled backups for this instance.
In the Automated backup settings dialog, do the following:
- Clear the Automated daily backups checkbox.
- Click Save.
gcloud
To deactivate scheduled backups on an instance, use the gcloud memorystore instances update command.
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-config-mode=disabled
Replace INSTANCE_ID with the ID of the Memorystore for Valkey instance that you're updating.
Concurrency between backup and update instance operations
Update operations and maintenance operations on an instance can cancel ongoing backup operations in the following situations:
- If there's an ongoing operation to update an instance, then Memorystore for Valkey rejects backup operations.
- In rare circumstances, maintenance and backup operations might coincide with each other and lead to the backup operations being skipped for that instance.
List and describe backups
The following sections demonstrate how to find information about available backups.
List backup collections
A backup collection includes all backups that you take for an instance. You can view a list of backup collections by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
In the side navigation panel, click Backups.
gcloud
To list backup collections for a project and region, use the gcloud memorystore backup-collections list command.
gcloud memorystore backup-collections list \ --project=PROJECT_ID \ --location=REGION_ID
Replace the following:
- PROJECT_ID: your project ID
- REGION_ID: the region where your instance is located (for example,
us-east1)
The command returns a list of backup collections.
List the backups in a backup collection
You can view a list of backups for a backup collection by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
In the side navigation panel, click Backups.
Click the ID of an instance that's associated with a backup collection. This backup collection contains a list of backups that you want to view.
gcloud
To list the backups in a backup collection, use the gcloud memorystore backup-collections backups list command.
gcloud memorystore backup-collections backups list \ --backup-collection=BACKUP_COLLECTION --project=PROJECT_ID \ --location=REGION_ID
Replace the following:
- BACKUP_COLLECTION: the name of the backup collection
- PROJECT_ID: your project ID
- REGION_ID: the region where your instance is located (for example,
us-east1)
The command returns a list of backups that are in a backup collection.
Describe a backup
You can retrieve information about a backup by using the Google Cloud CLI.
gcloud
To retrieve information about a backup, use the gcloud memorystore backup-collections backups describe command.
gcloud memorystore backup-collections backups describe BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Replace the following:
- BACKUP_NAME: the name of the backup (for example,
2024-05-01-10-15-00) - BACKUP_COLLECTION: the name of the backup collection
- PROJECT_ID: your project ID
- REGION_ID: the region where your instance is located (for example,
us-east1)
The command returns information about the backup that's similar to the following:
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'
Delete a backup
You can delete a backup by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance, which contains a backup that you want to delete.
In the side navigation panel, click Backups.
Next to the backup that you want to delete, click more_vert More actions.
From the menu, select Delete.
In the Delete backup? dialog, do the following:
- In the text field, enter
delete. - Click Delete.
- In the text field, enter
gcloud
To delete a backup, use the gcloud memorystore backup-collections backups delete command.
gcloud memorystore backup-collections backups delete BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Replace the following:
- BACKUP_NAME: the name of the backup (for example,
2024-05-01-10-15-00) - BACKUP_COLLECTION: the name of the backup collection
- PROJECT_ID: your project ID
- REGION_ID: the region where your instance is located (for example,
us-east1)
Export a backup to a storage bucket
You can export a backup to a Cloud Storage bucket by using either the Google Cloud console or Google Cloud CLI.
To export a backup, do the following:
Memorystore for Valkey must have permission to access the destination Cloud Storage bucket. Grant the Memorystore for Valkey service agent access to the Cloud Storage resources.
The Memorystore for Valkey service agent uses the following naming format:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Replace PROJECT_NUMBER with the project number of the project where the instance or backup is located.
Grant the service agent a role that assigns the
storage.buckets.get,storage.objects.create,storage.objects.delete, andstorage.folders.createpermissions to the role.For example, the following command assigns the
Storage Adminrole to the service agent for a Cloud Storage bucket: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
Replace the following:
- BUCKET_NAME: the name of the destination Cloud Storage bucket. This bucket must be a regional bucket and it must be in the same region as the backup. Memorystore for Valkey must have permissions to access the bucket and to create folders and objects inside of the bucket.
- PROJECT_NUMBER: the project number that's used in the service agent name.
Export a backup to a Cloud Storage bucket.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance, which contains a backup that you want to export.
In the side navigation panel, click Backups.
Next to the backup that you want to export, click more_vert More actions.
From the menu, select Export.
In the Choose destination section of the Export backup to Cloud Storage page, click Browse.
In the Select bucket dialog, click the bucket to which you want to export the backup, and then click Select.
In the Export backup to Cloud Storage page, click Export.
gcloud
To export a backup to a Cloud Storage bucket, use the
gcloud memorystore backup-collections backups exportcommand.gcloud memorystore backup-collections backups export BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --location=REGION_ID \ --gcs-bucket=BUCKET_NAME
Replace the following:
- BACKUP_NAME: the name of the Memorystore for Valkey backup
- BACKUP_COLLECTION: the name of the backup collection
- REGION_ID: the region where the backup collection is located
(for example,
us-east1) BUCKET_NAME: the name of the Cloud Storage bucket, which doesn't have
gs://as a prefixThe bucket must be a regional bucket and it must be in the same region as the backup. Memorystore for Valkey must have permission to access the bucket, and to create folders and objects inside of the bucket.
Restore data from a backup
To restore data from a backup, you can either seed a new instance from a managed backup in the same project or you can seed a new instance from Redis Database (RDB) files in a Cloud Storage bucket. To seed an instance from RDB files, Memorystore for Valkey must have permission to access the files.
Seed a new instance from a backup
The following example demonstrates how to import data from a backup to a new
instance. The backup must be in the same region as the instance. Also, the
principal that creates the instance must have the memorystore.backups.get permission
for the backup.
You can import data from a backup into a new instance by using either the Google Cloud console or Google Cloud CLI.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Click the ID of the instance, which contains a backup that you want to import.
In the side navigation panel, click Backups.
Next to the backup that you want to import, click more_vert More actions.
From the menu, select Import into new instance. The Create a Valkey instance page appears.
In the Backup options section, verify the following:
- The Managed backups option is selected.
- The Backup ID field contains the path and name of the backup that you selected.
In the Name your instance section, enter an ID for the instance that you're creating. The Instance ID must use only lowercase letters, numbers, and hyphens. It must also start with a letter and be unique in its region.
From the Region menu, select a region for your instance.
In the Zonal availability section, specify whether you want to create a single-zone or multi-zone instance.
Optional. In the Node Type section, select one of the following node types:
- Shared-Core (
shared-core-nano) - Small (
standard-small) - Medium (
highmem-medium) - X-Large (
highmem-xlarge)
- Shared-Core (
In the Cluster Mode section, specify whether you want a Cluster Mode Enabled or Cluster Mode Disabled instance. For more information about these types of instances, see Enable and disable cluster mode.
Optional. In the Instance size section, enter the number of shards for your instance. The shard count determines the total memory capacity for storing instance data. For more information about instance specifications, see Instance and node specification.
Optional. If you want to create an instance with replicas, then in the Replicas section, select the number of replicas (per shard). You can select 0-5 replicas. The default value is 1 replica.
In the Set up connection section, select the network that your applications can use to connect to this instance. For more information about private networking for Memorystore for Valkey, see Networking.
Optional. If you want to increase the security of your instance, then in the Security section, enable IAM authentication by selecting the Enable IAM AUTH checkbox.
In the Data persistence strategy section, specify how you want Memorystore for Valkey to persist the data in your instance. Acceptable values are No persistence, Append Only File (AOF) persistence, and Memory Snapshot persistence.
Optional. If you want to enable automated backups for your instance, then do the following:
- Select the Automated daily backups checkbox.
- In the Days to retain backups field, enter the number of days
that you want Memorystore for Valkey to keep backups before they're
deleted automatically. You can specify from
1to365days. The default value is35days. - From the Time window menu, select a time for the daily backup.
In the Choose version section, select your Valkey version. Available versions are 7.2, 8.0, and 9.0 (Preview). The default version is version 8.0.
Click Create instance.
gcloud
To import data from a backup into a new instance, use the gcloud memorystore instances create command.
gcloud memorystore instances create INSTANCE_ID \ --managed-backup-source=BACKUP_NAME \ --location=REGION_ID \ --shard-count=SHARD_COUNT \ --engine-version=ENGINE_VERSION \ --psc-auto-connections=NETWORK
Replace the following:
- INSTANCE_ID: the ID of the Memorystore for Valkey instance that you're creating.
- BACKUP_NAME: the name of the backup. This name has the following
format:
projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID. - REGION_ID: the region where your instance is located (for example,
us-east1). - SHARD_COUNT: the number of shards for the instance (from 1 to 250).
ENGINE_VERSION: the version of your Memorystore for Valkey instance. Accepted values for this parameter are
VALKEY_7_2,VALKEY_8_0, andVALKEY_9_0(Preview). If you don't specify a value, thenVALKEY_8_0is the default value.NETWORK: the network used to create the instance. It must use this format:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. The network ID must match the network ID that the service connection policy uses. Otherwise, you can't create the instance.
For more options that you can use to create an instance, see Create an instance.
Seed a new instance from RDB files in a storage bucket
You can import data from RDB files, which are contained in a Cloud Storage bucket, into a new instance.
To seed an instance from RDB files in a Cloud Storage bucket, you must grant Memorystore for Valkey access to the bucket and objects, and then import the data from the files.
You can import data from RDB files by using either the Google Cloud console or Google Cloud CLI.
Memorystore for Valkey must have permission to access the destination Cloud Storage bucket. Grant the Memorystore for Valkey service agent access to the Cloud Storage resources.
The Memorystore for Valkey service agent uses the following naming format:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Replace PROJECT_NUMBER with the project number of the project where the instance or backup is located.
Grant the service agent a role that assigns the
storage.buckets.getandstorage.objects.getpermissions to the role.For example, the following command assigns the
Storage Adminrole to the service agent for a Cloud Storage bucket: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
Replace the following:
- BUCKET_NAME: the name of the bucket where the RDB files are located. This bucket must either be a regional bucket in the same region as the backup, or be a dual-region bucket and have one region the same as that of the backup. Memorystore for Valkey must have permissions to access the bucket.
- PROJECT_NUMBER: the project number that's used in the service agent name.
Import data from RDB files in a Cloud Storage bucket into a new instance.
Console
In the Google Cloud console, go to the Memorystore for Valkey page.
Next to Create instance, click the arrow_drop_down down arrow, and then select Create from backup from the menu that appears. The Create a Valkey instance page appears.
In the Backup options section, do the following:
- Select the Cloud Storage folder option.
- In the text field, click Browse.
- In the Select folder dialog, select the folder which contains the RDB files that you want to import.
- Click Select.
In the Name your instance section, enter an ID for the instance. The Instance ID must use only lowercase letters, numbers, and hyphens. It must also start with a letter and be unique in its region.
From the Region menu, select a region for your instance.
In the Zonal availability section, specify whether you want to create a single-zone or multi-zone instance.
In the Node Type section, select one of the following node types:
- Shared-Core (
shared-core-nano) - Small (
standard-small) - Medium (
highmem-medium) - X-Large (
highmem-xlarge)
- Shared-Core (
In the Cluster Mode section, specify whether you want a Cluster Mode Enabled or Cluster Mode Disabled instance. For more information about these types of instances, see Enable and disable cluster mode.
In the Instance size section, enter the number of shards for your instance. The shard count determines the total memory capacity for storing instance data. For more information about instance specifications, see Instance and node specification.
If you want to create an instance with replicas, then in the Replicas section, select the number of replicas (per shard). You can select 0-5 replicas. The default value is 1 replica.
In the Set up connection section, select the network that your applications can use to connect to this instance. For more information about private networking for Memorystore for Valkey, see Networking.
Optional. If you want to increase the security of your instance, then in the Security section, enable IAM authentication by selecting the Enable IAM AUTH checkbox.
In the Data persistence strategy section, specify how you want Memorystore for Valkey to persist the data in your instance. Acceptable values are No persistence, Append Only File (AOF) persistence, and Memory Snapshot persistence.
Optional. If you want to enable automated backups for your instance, then do the following:
- Select the Automated daily backups checkbox.
- In the Days to retain backups field, enter the number of days
that you want Memorystore for Valkey to keep backups before they're
deleted automatically. You can specify from
1to365days. The default value is35days. - From the Time window menu, select a time for the daily backup.
In the Choose version section, select your Valkey version. Available versions are 7.2, 8.0, and 9.0 (Preview). The default version is version 8.0.
Click Create instance.
gcloud
To import data from RDB files in a Cloud Storage bucket into a new instance, use the
gcloud memorystore instances createcommand.gcloud memorystore instances create INSTANCE_ID \ --gcs-source-uris=URI \ --location=REGION_ID \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT
Replace the following:
- INSTANCE_ID: the ID of the Memorystore for Valkey instance that you're creating.
- URI: one or more Cloud Storage uniform resource identifiers (URIs) that are separated by commas. For example:
gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb. - REGION_ID: the region where your instance is located (for example,
us-east1). NODE_TYPE (Optional): the node type for the instance. Accepted values are:
shared-core-nanostandard-smallhighmem-mediumhighmem-xlarge
If you don't use the parameter, then
highmem-mediumis the default node type.SHARD_COUNT: the number of shards for the instance (from 1 to 250).
For more options that you can use to create an instance, see Create an instance.
Cloud Monitoring metrics
To monitor recent backup and import operations, you can use Cloud Monitoring metrics. For a list of metrics that are available for Memorystore for Valkey backups, see Backup metrics.
What's next
- Read more about backups.
- Learn about persistence.