OpenStack Queens : Configure Cinder Backup2018/03/08 |
Configure Cinder Backup Service for Cinder block storages.
This example shows to configure NFS backend for backup storage.
For other backends, It's possible to confugire GlusterFS, Ceph, Object Storage(Swift), and others. ------------+---------------------------+---------------------------+-------------------------+------------ | | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 eth0|10.0.0.35 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ +----------+-----------+ | [ Control Node ] | | [ Storage Node ] | | [ Compute Node ] | | [ NFS Server ] | | | | | | | | | | MariaDB RabbitMQ | | Open vSwitch | | Libvirt | +----------------------+ | Memcached httpd | | L2 Agent | | Nova Compute | | Keystone Glance | | L3 Agent | | Open vSwitch | | Nova API | | Metadata Agent | | L2 Agent | | Neutron Server | | Cinder-Volume | | | | Metadata Agent | | Cinder-Backup | | | | Cinder API | | | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] |
NFS server is required to be running on your LAN, refer to here.
On this example, configure [/var/lib/cinder-backup] directory on [nfs.srv.world] as a backup directory. |
[2] | Configure Storage Node. |
[root@storage ~]#
yum -y install nfs-utils
[root@storage ~]#
vi /etc/idmapd.conf # line 5: uncomment and change to own domain name Domain = srv.world
[root@storage ~]#
vi /etc/cinder/cinder.conf # add follows into [DEFAULT] section
backup_driver = cinder.backup.drivers.nfs
backup_mount_point_base = $state_path/backup_nfs backup_share = nfs.srv.world:/var/lib/cinder-backup systemctl start openstack-cinder-backup [root@storage ~]# systemctl enable openstack-cinder-backup [root@storage ~]# chown -R cinder. /var/lib/cinder/backup_nfs |
[3] | Get Backup for Cinder Volumes of yours. It's OK to work on any node. (This example is on Control Node) |
[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | df55aaff-bebd-4ff5-a29b-0f4e081c3abf | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ # create a backup for [disk01] as the new name [backup-disk01] [cent@dlp ~(keystone)]$ openstack volume backup create --name backup-disk01 disk01 +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | | name | backup-disk01 | +-------+--------------------------------------+ # during cretation, [Status] is [creating] [cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+---------------+-------------+----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+----------+------+ | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | backup-disk01 | None | creating | 10 | +--------------------------------------+---------------+-------------+----------+------+ # after finishing creation, [Status] tunrs to [available] [cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+---------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+-----------+------+ | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | backup-disk01 | None | available | 10 | +--------------------------------------+---------------+-------------+-----------+------+ |
[4] | If there is a backup file of target storage you'd like to get backup, it's possible to get incremental backup. Furthermore, if target storage you'd like to get backup is now attaching on an Instance, specify [--force] option to get backup forcely. |
[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+---------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+-----------+------+ | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | backup-disk01 | None | available | 10 | +--------------------------------------+---------------+-------------+-----------+------+[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 13ab9133-f149-4d2e-865f-06026f4dfdc9 | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+[cent@dlp ~(keystone)]$ openstack volume backup create --name backup-disk01-01 --incremental --force disk01 +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 4002cdd9-cec9-4f8b-84ee-3c52030e5f99 | | name | backup-disk01-01 | +-------+--------------------------------------+[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------------------+-------------+-----------+------+ | 4002cdd9-cec9-4f8b-84ee-3c52030e5f99 | backup-disk01-01 | None | available | 10 | | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | backup-disk01 | None | available | 10 | +--------------------------------------+------------------+-------------+-----------+------+ |
[5] | For restoring from Backups, run commands like follows. For restoring, target volume must be detached from any instances. |
[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------------------+-------------+-----------+------+ | 4002cdd9-cec9-4f8b-84ee-3c52030e5f99 | backup-disk01-01 | None | available | 10 | | ff4bec25-85de-4097-a4fa-a959b4ea31e8 | backup-disk01 | None | available | 10 | +--------------------------------------+------------------+-------------+-----------+------+[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 13ab9133-f149-4d2e-865f-06026f4dfdc9 | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ # run restore [cent@dlp ~(keystone)]$ openstack volume backup restore backup-disk01-01 disk01 'VolumeBackupsRestore' object is not iterable # during restore, status is [restoring-backup] [cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+--------+------------------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+------------------+------+-------------+ | 13ab9133-f149-4d2e-865f-06026f4dfdc9 | disk01 | restoring-backup | 10 | | +--------------------------------------+--------+------------------+------+-------------+ # after finishing restore, status turns to [available] [cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 13ab9133-f149-4d2e-865f-06026f4dfdc9 | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ |
Sponsored Link |