増分バックアップにより、一連のバックアップを一つにつなげられます。通常のバックアップで始めます。そして、後続となる増分バックアップを作成したいときに、親となるバックアップを指定します。
増分バックアップからデータベースインスタンスをリストアすることは、通常のバックアップからデータベースインスタンスを作成することと同じです。Database は、一連の増分バックアップの複雑な適用を処理してくれます。
この例は、MySQL データベースで増分バックアップを使用する方法です。
** 前提。** 以下のデータベースインスタンスのバックアップが作成されていることを仮定しています。
guest1
INSTANCE_ID
): 792a6a56-278f-4a01-9997-d997fa126370
BACKUP_ID
): 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd
最初の増分バックアップの作成
trove backup-create コマンドを使用して、以下のとおり指定します。
INSTANCE_ID
(この例は 792a6a56-278f-4a01-9997-d997fa126370
)backup1.1
BACKUP_ID
。この場合、親が通常バックアップで、その ID が 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd
です。$ trove backup-create INSTANCE_ID backup1.1 --parent BACKUP_ID
+-------------+--------------------------------------+
| Property | Value |
+-------------+--------------------------------------+
| created | 2014-03-19T14:09:13 |
| description | None |
| id | 1d474981-a006-4f62-b25f-43d7b8a7097e |
| instance_id | 792a6a56-278f-4a01-9997-d997fa126370 |
| locationRef | None |
| name | backup1.1 |
| parent_id | 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd |
| size | None |
| status | NEW |
| updated | 2014-03-19T14:09:13 |
+-------------+--------------------------------------+
このコマンドは、増分バックアップを取得するデータベースインスタンスの ID (instance_id
)、新しく作成した増分バックアップの新規 ID (id
) を返すことに注意してください。
2 個目の増分バックアップの作成
2 個目の増分バックアップの名前は backup1.2
です。このとき、親を指定するときに、前の手順で作成した増分バックアップの ID (backup1.1
) を渡します。この例では 1d474981-a006-4f62-b25f-43d7b8a7097e
です。
$ trove backup-create INSTANCE_ID backup1.2 --parent BACKUP_ID
+-------------+--------------------------------------+
| Property | Value |
+-------------+--------------------------------------+
| created | 2014-03-19T14:09:13 |
| description | None |
| id | bb84a240-668e-49b5-861e-6a98b67e7a1f |
| instance_id | 792a6a56-278f-4a01-9997-d997fa126370 |
| locationRef | None |
| name | backup1.2 |
| parent_id | 1d474981-a006-4f62-b25f-43d7b8a7097e |
| size | None |
| status | NEW |
| updated | 2014-03-19T14:09:13 |
+-------------+--------------------------------------+
増分バックアップを用いたリストア
ここで guest1
データベースインスタンスが破壊され、増分バックアップからリストアする必要があると仮定します。この例では、guest2
という名前の新規データベースインスタンスを作成するために、 trove create コマンドを使用します。
増分バックアップを合体させる場合、最新の増分バックアップの BACKUP_ID
を --backup
パラメーターに渡します。Database は、これまでのすべての増分バックアップを適用する複雑な処理を実行します。
$ trove create guest2 10 --size 1 --backup BACKUP_ID
+-------------------+-----------------------------------------------------------+
| Property | Value |
+-------------------+-----------------------------------------------------------+
| created | 2014-03-19T14:10:56 |
| datastore | {u'version': u'mysql-5.5', u'type': u'mysql'} |
| datastore_version | mysql-5.5 |
| flavor | {u'id': u'10', u'links': |
| | [{u'href': u'https://10.125.1.135:8779/v1.0/ |
| | 626734041baa4254ae316de52a20b390/flavors/10', u'rel': |
| | u'self'}, {u'href': u'https://10.125.1.135:8779/ |
| | flavors/10', u'rel': u'bookmark'}]} |
| id | a3680953-eea9-4cf2-918b-5b8e49d7e1b3 |
| name | guest2 |
| status | BUILD |
| updated | 2014-03-19T14:10:56 |
| volume | {u'size': 1} |
+-------------------+-----------------------------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.