How to manage backups

You can create backups and restore clusters from existing backups.

Restoring clusters from backups

When you restore a cluster from a backup, you create a new cluster with the data from the backup. If the folder has insufficient resources to create such a cluster, you will not be able to restore from the backup.

For a new cluster, you should set all the parameters that are required at creation, except for the cluster type (a ClickHouse backup cannot be restored as a PostgreSQL cluster).

  1. Go to the folder page and select Managed Service for PostgreSQL.

  2. Click on the name of the cluster you need and select the tab Backup copies.

  3. Click image for the required backup and then click Restore cluster.

If you don't have the Yandex.Cloud command line interface yet, install 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 flag.

To restore a cluster from a backup:

  1. View a description of the CLI restore PostgreSQL cluster command:

    $ yc managed-postgresql cluster restore --help
    
  2. Get a list of available PostgreSQL cluster backups:

    $ yc managed-postgresql backup list
    
    +--------------------------+----------------------+----------------------+----------------------+
    |            ID            |      CREATED AT      |  SOURCE CLUSTER ID   |      STARTED AT      |
    +--------------------------+----------------------+----------------------+----------------------+
    | c9qlk4v13uq79r9cgcku:... | 2018-11-02T10:08:38Z | c9qlk4v13uq79r9cgcku | 2018-11-02T10:08:37Z |
    | ...                                                                                           |                          |
    +--------------------------+----------------------+----------------------+----------------------+
    

    You can restore a PostgreSQL cluster at any time after creating a backup (time in the CREATED AT column).

  3. Request creation of a cluster from a backup:

    $ yc managed-postgresql cluster restore \
           --backup-id c9qlk4v13uq79r9cgcku:base_000000010000000000000002 \
           --time 2018-11-02T10:09:38Z \
           --name mynewpg \
           --environment=PRODUCTION \
           --network-name default-net \
           --host zone-id=ru-central1-c,subnet-id=b0rcctk2rvtr8efcch63 \
           --disk-size 20 \
           --disk-type network-nvme \
           --resource-preset s1.nano
    

    This results in a new PostgreSQL cluster with the following characteristics:

    • Named mynewpg.
    • In the PRODUCTION environment.
    • In the default-net network.
    • With a single host of the s1.nano class in the b0rcctk2rvtr8efcch63 subnet and the ru-central1-c availability zone.
    • With the databases and users from the backup.
    • With SSD network storage of 20 GB.

Creating backups

  1. Go to the folder page and select Managed Service for PostgreSQL.
  2. Click on the name of the cluster you need and select the tab Backup copies.
  3. Click Create a backup.

If you don't have the Yandex.Cloud command line interface yet, install 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 flag.

To create a cluster backup:

  1. View a description of the CLI create PostgreSQL backup command:

    $ yc managed-postgresql cluster backup --help
    
  2. Request creation of a backup specifying the cluster name or ID:

    $ yc managed-postgresql cluster backup my-pg-cluster
    

    The cluster name and ID can be obtained with a list of clusters.

Getting a list of backups

  1. Go to the folder page and select Managed Service for PostgreSQL.
  2. Click on the name of the cluster you need and select the tab Backup copies.

If you don't have the Yandex.Cloud command line interface yet, install 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 flag.

To get a list of PostgreSQL cluster backups available in the default folder, run the command:

$ yc managed-postgresql backup list

+----------+----------------------+----------------------+----------------------+
|    ID    |      CREATED AT      |  SOURCE CLUSTER ID   |      STARTED AT      |
+----------+----------------------+----------------------+----------------------+
| c9qv4... | 2018-10-31T22:01:07Z | c9qv4ql6bd4hfo1cgc3o | 2018-10-31T22:01:03Z |
| c9qpm... | 2018-10-31T22:01:04Z | c9qpm90p3pcg71jm7tqf | 2018-10-31T22:01:04Z |
+----------+----------------------+----------------------+----------------------+

Getting information about a backup

  1. Go to the folder page and select Managed Service for PostgreSQL.
  2. Click on the name of the cluster you need and select the tab Backup copies.

If you don't have the Yandex.Cloud command line interface yet, install 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 flag.

To get information about a PostgreSQL cluster backup, run the command:

$ yc managed-postgresql backup get <backup ID>

The backup ID can be obtained from a list of backups.