Openstack cinder:スナップショットVSバックアップ


ブロックストレージスナップショット


ブロックストレージの重点は、ある時点のボリュームの状態を記録することであり、作成速度が速いことを特徴としています.cinder-volumeサービスでは、複数のストレージ駆動に基づくブロックストレージバックアップが実現され、スナップショットを打つ前にボリュームはavailable状態(すなわちマウントできない)である必要があり、スナップショットはボリュームに強い依存性を有する.ボリュームがスナップショットを打つと、直接削除することはできません.ボリュームに関連付けられたすべてのスナップショットを削除する必要があります.ボリュームスナップショットの使用では、ボリュームスナップショットに基づいて新しいボリュームを生成できます.そのため、ボリュームスナップショットは実際の本番で一定時間の状態に復元するために使用されますが、スナップショットに関連付けられたボリュームに障害が発生すると、ボリュームスナップショットは使用できません.

スナップショット管理

  • スナップショットリスト
  • を取得する
    cinder snapshot-list
    +--------------------------------------+--------------------------------------+-----------+--------------+------+
    |                  ID                  |              Volume ID               |   Status  | Display Name | Size |
    +--------------------------------------+--------------------------------------+-----------+--------------+------+
    | d1c98e30-51da-4ea1-afaf-4ee903568429 | 410ebd08-dd17-470b-b08a-5791885d6cad | available |   aaa-snap   |  1   |
    +--------------------------------------+--------------------------------------+-----------+--------------+------+
  • スナップショット
  • を作成
    cinder snapshot-create --display-name snap-aaa2 --display-description Test 410ebd08-dd17-470b-b08a-5791885d6cad
    +---------------------+--------------------------------------+
    |       Property      |                Value                 |
    +---------------------+--------------------------------------+
    |      created_at     |      2015-10-16T01:44:13.387903      |
    | display_description |                 Test                 |
    |     display_name    |              snap-aaa2               |
    |          id         | 70e7e5a8-e5d2-4412-9377-7b6498d01541 |
    |       metadata      |                  {}                  |
    |         size        |                  1                   |
    |        status       |               creating               |
    |      volume_id      | 410ebd08-dd17-470b-b08a-5791885d6cad |
    +---------------------+--------------------------------------+
  • スナップショットからボリュームを作成する
  • cinder create --snapshot-id 70e7e5a8-e5d2-4412-9377-7b6498d01541 --display-name vol-from-snap --display-description "create a volume from snapshot" 1
    +---------------------+--------------------------------------+
    |       Property      |                Value                 |
    +---------------------+--------------------------------------+
    |     attachments     |                  []                  |
    |  availability_zone  |                 nova                 |
    |       bootable      |                false                 |
    |      created_at     |      2015-10-16T01:49:04.662626      |
    | display_description |    create a volume from snapshot     |
    |     display_name    |            vol-from-snap             |
    |      encrypted      |                False                 |
    |          id         | 53a3e72f-78e1-4b90-9e13-244bb8dad919 |
    |       metadata      |                  {}                  |
    |         size        |                  1                   |
    |     snapshot_id     | 70e7e5a8-e5d2-4412-9377-7b6498d01541 |
    |     source_volid    |                 None                 |
    |        status       |               creating               |
    |     volume_type     |                 None                 |
    +---------------------+--------------------------------------+
  • スナップショットを削除
  • cinder snapshot-delete d1c98e30-51da-4ea1-afaf-4ee903568429

    注意:スナップショットに基づいてハードディスク(HDD)を作成した場合、スナップショットは削除されません.

    ブロックストレージバックアップ


    ブロックストレージは、ボリュームのデータのバックアップに重点を置いているため、作成時間が長い.cinder-backupサービスでは現在、ceph/glusterfs/nfs/posix/swift/IBMの6種類のストレージシステムボリュームバックアップが実現されています.バックアップ前にボリュームはavailable状態(つまりマウントできない)である必要があります.バックアップが完了すると、ボリュームに依存しません.したがって、バックアップ関連ボリュームに障害が発生しても、バックアップ中のデータをリカバリできます.操作方法は、restoreをこの空白ボリュームにバックアップする新しい空白ボリュームを作成することです.

    バックアップ管理

  • バックアップリスト
  • cinder backup-list
    +--------------------------------------+--------------------------------------+--------+------+------+--------------+---------------+
    |                  ID                  |              Volume ID               | Status | Name | Size | Object Count |   Container   |
    +--------------------------------------+--------------------------------------+--------+------+------+--------------+---------------+
    | 5474c053-b6be-4beb-8d2b-e3730dd1400d | 410ebd08-dd17-470b-b08a-5791885d6cad | error  | None |  5   |     None     | volumebackups |
    +--------------------------------------+--------------------------------------+--------+------+------+--------------+---------------+
  • バックアップ作成
  • cinder backup-create 410ebd08-dd17-470b-b08a-5791885d6cad
    +-----------+--------------------------------------+
    |  Property |                Value                 |
    +-----------+--------------------------------------+
    |     id    | 467e6276-055a-1532-9459-d512315850bc |
    |    name   |                 None                 |
    | volume_id | 410ebd08-dd17-470b-b08a-5791885d6cad |
    +-----------+--------------------------------------+
  • バックアップからrestoreデータをボリューム
  • に作成
    cinder backup-restore --volume-id 410ebd08-dd17-470b-b08a-5791885d6cad 53a3e72f-78e1-4b90-9e13-244bb8dad919
  • バックアップを削除
  • cinder backup-delete 53a3e72f-78e1-4b90-9e13-244bb8dad919