OpenStack Queens : Cinder Backup Service2018/06/18 |
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:~#
apt -y install cinder-backup nfs-common
root@storage:~#
vi /etc/idmapd.conf # line 6: 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 restart 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) |
ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 761628a9-dc11-4867-afa7-e48daa54ee2c | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ # create a backup for [disk01] as the new name [backup-disk01] ubuntu@dlp ~(keystone)$ openstack volume backup create --name backup-disk01 disk01 +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | | name | backup-disk01 | +-------+--------------------------------------+ # during cretation, [Status] is [creating] ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+---------------+-------------+----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+----------+------+ | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | backup-disk01 | None | creating | 10 | +--------------------------------------+---------------+-------------+----------+------+ # after finishing creation, [Status] tunrs to [available] ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+---------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+-----------+------+ | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | 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. |
ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+---------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+---------------+-------------+-----------+------+ | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | backup-disk01 | None | available | 10 | +--------------------------------------+---------------+-------------+-----------+------+ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 761628a9-dc11-4867-afa7-e48daa54ee2c | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ubuntu@dlp ~(keystone)$ openstack volume backup create --name backup-disk01-01 --incremental --force disk01 +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 869cbf75-7e27-4d26-b1ae-276c3e223ca9 | | name | backup-disk01-01 | +-------+--------------------------------------+ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------------------+-------------+-----------+------+ | 869cbf75-7e27-4d26-b1ae-276c3e223ca9 | backup-disk01-01 | None | available | 10 | | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | backup-disk01 | None | available | 10 | +--------------------------------------+------------------+-------------+-----------+------+ |
[5] | For restoring from Backups, run commands like follows. For restoring, target volume must be detached from any instances. |
ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------------------+-------------+-----------+------+ | 869cbf75-7e27-4d26-b1ae-276c3e223ca9 | backup-disk01-01 | None | available | 10 | | 5f9b1a20-eb07-4f0d-b587-ef953cee98da | backup-disk01 | None | available | 10 | +--------------------------------------+------------------+-------------+-----------+------+ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 761628a9-dc11-4867-afa7-e48daa54ee2c | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ # run restore ubuntu@dlp ~(keystone)$ openstack volume backup restore backup-disk01-01 disk01 'VolumeBackupsRestore' object is not iterable # during restore, status is [restoring-backup] ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+------------------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+------------------+------+-------------+ | 761628a9-dc11-4867-afa7-e48daa54ee2c | disk01 | restoring-backup | 10 | | +--------------------------------------+--------+------------------+------+-------------+ # after finishing restore, status turns to [available] ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 761628a9-dc11-4867-afa7-e48daa54ee2c | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ |
Sponsored Link |