Manage RDB snapshots

The page explains how to perform common tasks for the RDB snapshots feature. For details on RDB snapshots feature, refer to RDB snapshots overview.

Creating an instance that uses RDB snapshots

Console

  1. Go to the Memorystore for Redis page in the Google Cloud console.

    Memorystore for Redis

  2. Follow the instructions at Create a Redis instance on a VPC network, but return to these instructions when you reach the Configuration section.

  3. Expand the node next to this section.

  4. In the Snapshots pane, the Schedule Redis Database (RDB) snapshot checkbox is selected by default. This setting lets you establish a baseline level of data protection. Memorystore for Redis automatically takes RDB snapshots at a specified interval and recovers data from the last available RDB snapshot if the instance restarts. You can configure your snapshot schedule or opt out:

    1. From the Start time menu, select the time that Memorystore for Redis begins taking the snapshot.

      Optional: If you want to take a snapshot as soon as the instance is created, then select Immediately from the menu.

    2. From the Snapshot interval menu, select the scheduled frequency at which Memorystore for Redis automatically saves a snapshot of your instance's data to disk.

    3. Optional: If you don't want to use RDB snapshots, then clear the Schedule Redis Database (RDB) snapshot checkbox.

  5. Return to the Create a Redis instance on a VPC network instructions for additional guidance on other Memorystore configurations, and click the Create button.

gcloud

To enable RDB snapshots on an instance, enter the following command replacing variables with appropriate values:

gcloud redis instances create instance-id --size=size --persistence-mode=rdb --rdb-snapshot-period=snapshot-interval --rdb-snapshot-start-time=time --region=region-id

Where:

  • snapshot-interval is your desired interval. Accepted values are: 1h, 6h, 12h, and 24h.
  • time is your desired start time in the ISO 1801 format. For example: 2021-01-02T03:00:00Z.

Enabling snapshots on an existing instance

Console

  1. Go to the Memorystore for Redis page in the Google Cloud console.

    Memorystore for Redis

  2. Click the ID of the instance you want to add RDB snapshots to.

  3. Find the Snapshots section.

  4. Select Schedule Redis Database (RDB) snapshot.

    1. Choose a start time.

    2. Choose a snapshot interval.

  5. Click the Save button.

gcloud

Run the following command, replacing variables with appropriate values:

gcloud redis instances update instance_id --region=region --persistence-mode=rdb --rdb-snapshot-period=snapshot-interval --rdb-snapshot-start-time=time

Where:

  • snapshot-interval is your desired interval. Accepted values are 1h, 6h, 12h, and 24h.
  • time is your desired start time in the ISO 1801 format. For example: 2021-01-02T03:00:00Z.

Adjusting snapshot schedule

gcloud

To adjust the schedule of RDB snapshots, enter the following command replacing variables with appropriate values:

gcloud redis instances update instance-id --rdb-snapshot-start-time=time --region=region

Where:

  • time is your desired start time in the ISO 1801 format. For example: 2021-01-02T03:00:00Z.

Adjusting snapshot interval

Console

  1. Go to the Memorystore for Redis page in the Google Cloud console.

    Memorystore for Redis

  2. Click the Instance ID of the instance you'd like to edit.

  3. Click the Edit button

  4. Find the Snapshots section.

  5. Use the Snapshot Interval dropdown to select your desired interval.

  6. Click the Save button.

gcloud

To change the snapshot interval, enter the following command replacing variables with appropriate values:

gcloud redis instances update instance-id --rdb-snapshot-period=snapshot-interval
--region=region

Where:

  • snapshot-interval is your desired interval. Acceptable values are: 1h, 6h, 12h, and 24h.

Pausing snapshots

gcloud

To pause snapshots, you must to set the snapshot schedule to a future time. When you want to unpause snapshots, you can re-adjust the time to when you want the next snapshot to occur. For example, to pause snapshots, enter the following command replacing variables with appropriate values:

gcloud redis instances update instance-id --rdb-snapshot-start-time=2022-06-10T03:00:00Z
--region=region

Disabling RDB snapshots

Console

  1. Go to the Memorystore for Redis page in the Google Cloud console.

    Memorystore for Redis

  2. Click the Instance ID of the instance you'd like to edit.

  3. Click the Edit button

  4. Unselect Schedule Redis Database (RDB) snapshot.

  5. Click the Save button.

gcloud

To disable RDB snapshots for a Redis instance, enter the following command replacing variables with appropriate values:

gcloud redis instances update instance-id --persistence-mode=disabled --region=region

Monitoring RDB snapshots

Console

The Instance details page for Redis instance provides the following RDB snapshots metrics:

  • Frequency
  • Next snapshot
  • Last snapshot status
  • Time since last snapshot
  • Time of last restore

To view these details:

  1. Go to the Memorystore for Redis page in the Google Cloud console.

    Memorystore for Redis

  2. Click the Instance ID of your instance.

  3. View the snapshot information under the RDB Snapshots section.

Cloud Monitoring

You can use Cloud Monitoring to view metrics for RDB snapshots.

For a list of available metrics for RDB snapshots, see RDB snapshots metrics.

What's next