-
Notifications
You must be signed in to change notification settings - Fork 0
Backup su Swift
Sul nodo su cui girà il servizio cinder-volume eseguire
# apt-get install cinder-backup
Modificare il file di conf /etc/cinder/cinder.conf aggiungendo i seguenti parametri nella sezione [DEFAULT]:
# Driver to use for backups. (string value)
backup_driver=cinder.backup.drivers.swift
#
# Options defined in cinder.backup.drivers.swift
#
# The URL of the Swift endpoint (string value)
backup_swift_url=http://prisma-swift2.cloud.ba.infn.it:8080/v1/AUTH_
# Swift authentication mechanism (string value)
backup_swift_auth=per_user
# Swift user name (string value)
#backup_swift_user=<None>
# Swift key for authentication (string value)
#backup_swift_key=<None>
# The default Swift container to use (string value)
backup_swift_container=volumebackups
# The size in bytes of Swift backup objects (integer value)
#backup_swift_object_size=52428800
# The number of retries to make for Swift operations (integer
# value)
#backup_swift_retry_attempts=3
# The backoff time in seconds between Swift retries (integer
# value)
#backup_swift_retry_backoff=2
# Compression algorithm (None to disable) (string value)
#backup_compression_algorithm=zlib
Per i parametri commentati viene usato il valore di default mostrato; per usare valori diversi decommentare la riga corrispondente inserendo il valore scelto.
Far ripartire cinder-volume e cinder-backup
# service cinder-volume restart && service cinder-backup restart
root@group0vm1:~# cinder service-list
+------------------+---------------------+------+---------+-------+----------------------------+
| Binary | Host | Zone | Status | State | Updated_at |
+------------------+---------------------+------+---------+-------+----------------------------+
| cinder-backup | group0vm2 | nova | enabled | up | 2014-06-24T22:51:23.000000 |
| cinder-backup | group0vm3 | nova | enabled | up | 2014-06-24T22:51:20.000000 |
| cinder-scheduler | group0vm1 | nova | enabled | up | 2014-06-24T22:51:22.000000 |
| cinder-volume | group0vm2@lvmdriver | nova | enabled | up | 2014-06-24T22:51:17.000000 |
| cinder-volume | group0vm3@rbddriver | nova | enabled | up | 2014-06-24T22:51:16.000000 |
+------------------+---------------------+------+---------+-------+----------------------------+
### Come creare un backup e ripristinarlo su un volume I comandi cinder da utilizzare sono cinder backup-create e cinder backup-restore.
Importante: occorre garantire che il backend del volume in cui verrà ripristinato il backup coincida con quello del volume di partenza, altrimenti, il restore del backup fallirà con il seguente errore:
2014-06-24 22:53:20.804 145281 ERROR oslo.messaging._drivers.common [req-29f33d49-1d50-44c9-82d6-865127ed3f2c 0ab4996b97ce4869896023f526ac0e30 5d2a076b4cbd463a95408a461772612e - - -] Returning exception Volume manager for backend 'lvmdriver' does not exist. to caller
Quindi, se si utilizza l'opzione --volume-id del comando "cinder backup-restore", occorre creare un volume dello stesso tipo di quello di cui è stato fatto il backup.
root@group0vm1:~# cinder list
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
| 12c92d14-8111-4ced-8891-f61fa3570a72 | available | test-ceph | 1 | ceph | false | |
| ad2f9004-3939-4b1c-a234-8ab26b8fe961 | in-use | test | 1 | None | false | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
| c270ec29-a13d-4e07-937b-e5f2d83803e9 | available | test-lvm | 5 | lvm | false | |
| e6ad43b3-8cb8-4c80-a900-725643db490a | in-use | test-encryption | 10 | LUKS | false | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
root@group0vm1:~#
root@group0vm1:~#
root@group0vm1:~# cinder backup-create --display-name test-ceph-bck test-ceph
+-----------+--------------------------------------+
| Property | Value |
+-----------+--------------------------------------+
| id | 5e97e337-5465-4f3b-856a-d74eb34a4f05 |
| name | test-ceph-bck |
| volume_id | 12c92d14-8111-4ced-8891-f61fa3570a72 |
+-----------+--------------------------------------+
root@group0vm1:~#
root@group0vm1:~#
root@group0vm1:~# cinder backup-list
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
| ID | Volume ID | Status | Name | Size | Object Count | Container |
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
| 5e97e337-5465-4f3b-856a-d74eb34a4f05 | 12c92d14-8111-4ced-8891-f61fa3570a72 | available | test-ceph-bck | 1 | 22 | volumebackups |
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
root@group0vm1:~#
root@group0vm1:~#
root@group0vm1:~# swift stat
Account: AUTH_5d2a076b4cbd463a95408a461772612e
Containers: 2
Objects: 23
Bytes: 1051621
Accept-Ranges: bytes
X-Timestamp: 1403474802.26481
X-Trans-Id: tx1dac2242dd384fdba69a7-0053a9fe89
Content-Type: text/plain; charset=utf-8
root@group0vm1:~#
root@group0vm1:~# swift list
testcontainer
volumebackups
root@group0vm1:~#
root@group0vm1:~# swift list volumebackups
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00001
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00002
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00003
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00004
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00005
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00006
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00007
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00008
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00009
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00010
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00011
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00012
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00013
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00014
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00015
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00016
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00017
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00018
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00019
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00020
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00021
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05_metadata
root@group0vm1:~#
root@group0vm1:~# cinder backup-restore 5e97e337-5465-4f3b-856a-d74eb34a4f05
# cinder list
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+
| 12c92d14-8111-4ced-8891-f61fa3570a72 | available | test-ceph | 1 | ceph | false | |
| 768c07b7-a3ed-4778-9f2e-ad753bee62d9 | restoring-backup | restore_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05 | 1 | None | false | |
| ad2f9004-3939-4b1c-a234-8ab26b8fe961 | in-use | test | 1 | None | false | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
| c270ec29-a13d-4e07-937b-e5f2d83803e9 | available | test-lvm | 5 | lvm | false | |
| e6ad43b3-8cb8-4c80-a900-725643db490a | in-use | test-encryption | 10 | LUKS | false | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+