Managing backups in Managed Service for Redis
You can create backups and restore clusters from existing backups.
Managed Service for Redis also creates automatic daily backups. You can set the backup start time:
Restoring clusters from backups
When you restore a cluster from a backup, you create a new cluster with the backup data. If the folder has insufficient resources to create such a cluster, you will not be able to restore from the backup. The average backup recovery speed is 10 MBps.
If you chose the local-ssd disk type when restoring the cluster from a backup, add at least two hosts per shard.
To restore an existing cluster from a backup:
- In the management console
, go to the folder to restore the cluster in. - Select Managed Service for Redis.
- Click the cluster name and open the Backups tab.
- In the line of the appropriate backup, click
and select Restore cluster. - Set up the new cluster. You can select a folder for the new cluster from the Folder list.
- Click Restore cluster.
To restore a previously deleted cluster from a backup:
- In the management console
, go to the folder to restore the cluster in. - Select Managed Service for Redis.
- In the left-hand panel, select
Backups. - Find the backup you need using the backup creation time and cluster ID. The ID column contains IDs in
<cluster_ID>:<backup_ID>
format. - In the line of the appropriate backup, click
and select Restore cluster. - Set up the new cluster. You can select a folder for the new cluster from the Folder list.
- Click Restore cluster.
Managed Service for Redis will launch the operation to create a cluster from the backup.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To restore a cluster from a backup:
-
View a description of the CLI restore Redis cluster command:
yc managed-redis cluster restore --help
-
Getting a list of available Redis cluster backups:
yc managed-redis backup list
Result:
+--------------------------+---------------------+----------------------+---------------------+ | ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT | +--------------------------+---------------------+----------------------+---------------------+ | c9qlk4v13uq7********:... | 2020-08-10 12:00:00 | c9qlk4v13uq7******** | 2020-08-10 11:55:17 | | ... | +--------------------------+---------------------+----------------------+---------------------+
-
Request the creation of a cluster from a backup:
yc managed-redis cluster restore \ --backup-id c9q287aqv5rf********:20181113T133617 \ --name mynewrd \ --environment=PRODUCTION \ --network-name default \ --host zone-id=ru-central1-a,subnet-id=b0rcctk2rvtr********,assign-public-ip=true,replica-priority=50 \ --password P@ssWord \ --disk-size 20
This results in a new Redis cluster with the following characteristics:
- Name:
mynewrd
- Environment:
PRODUCTION
- Network:
default
- With a single
hm1.nano
-class host in theb0rcctk2rvtr********
subnet in theru-central1-a
availability zone with public access and a replica priority of50
. - Password:
P@ssWord
- Network SSD storage (
network-ssd
): 20 GB
The password must be between 8 and 128 characters long. The password must meet the
[a-zA-Z0-9@=+?*.,!&#$^<>_-]*
regular expression. - Name:
To restore a cluster from a backup, use the restore REST API method for the Cluster resource or the ClusterService/Restore gRPC API call.
Creating a backup
- In the management console
, go to the folder to create a backup in. - Select Managed Service for Redis.
- Click the cluster name and open the Backups tab.
- Click Create backup.
The service will start creating a backup without an additional confirmation.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To create a cluster backup:
-
View a description of the CLI create Redis backup command:
yc managed-redis cluster backup --help
-
Request the creation of a backup specifying the cluster name or ID:
yc managed-redis cluster backup my-rd-cluster
The cluster name and ID can be retrieved with the list of clusters.
To create a backup, use the backup REST API method for the Cluster resource or the ClusterService/Backup gRPC API call and provide the cluster ID in the clusterId
request parameter.
You can get the cluster ID with a list of clusters.
Warning
While you are creating your backup, the cluster performance might degrade.
Getting a list of backups
To get a list of cluster backups:
- In the management console
, go to the appropriate folder. - Select Managed Service for Redis.
- Click the cluster name and open the Backups tab.
To get a list of all backups in a folder:
- In the management console
, go to the appropriate folder. - Select Managed Service for Redis.
- In the left-hand panel, select
Backups.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To get a list of Redis cluster backups available in the default folder, run the command:
yc managed-redis backup list
Result:
+--------------------------+---------------------+----------------------+---------------------+
| ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT |
+--------------------------+---------------------+----------------------+---------------------+
| c9qlk4v13uq7********:... | 2020-08-10 12:00:00 | c9qlk4v13uq7******** | 2020-08-10 11:55:17 |
| c9qpm90p3pcg********:... | 2020-08-09 22:01:04 | c9qpm90p3pcg******** | 2020-08-09 21:30:00 |
+--------------------------+---------------------+----------------------+---------------------+
To get a list of cluster backups, use the listBackups REST API method for the Cluster resource or the ClusterService/ListBackups gRPC API call and provide the cluster ID in the clusterId
request parameter.
You can get the cluster ID with a list of clusters.
To get a list of all the backups in a folder, use the list REST API method for the Backup resource or the BackupService/List gRPC API call and provide the folder ID in the folderId
request parameter.
Getting information about backups
To get information about the backup of an existing cluster:
- In the management console
, go to the folder with the cluster to get backup information for. - Select Managed Service for Redis.
- Click the cluster name and open the Backups tab.
To get information about the backup of a previously deleted cluster:
- In the management console
, go to the folder that contained the deleted cluster. - Select Managed Service for Redis.
- In the left-hand panel, select
Backups.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To get information about a Redis cluster backup, run the command:
yc managed-redis backup get <backup_ID>
You can retrieve the backup ID with a list of backups.
To get information about a backup, use the get REST API method for the Backup resource or the BackupService/Get gRPC API call and provide the backup ID in the backupId
request parameter.
You can retrieve the backup ID with the backup list.
Setting the backup start time
To set the backup start time, use the --backup-window-start
flag. Time is given in HH:MM:SS
format.
yc managed-redis cluster create \
--name <cluster_name> \
--environment <environment> \
--network-name <subnet_name> \
--host zone-id=<availability_zone>,subnet-id=<subnet ID> \
--backup-window-start 10:25:00
Where --environment
is either prestable
or production
.
To change the backup start time in an existing cluster, use the update
command:
yc managed-redis cluster update \
--name <cluster_name> \
--backup-window-start 11:25:00
To set the backup start time, use the update REST API method for the Cluster resource or the ClusterService/Update gRPC API call.