增量备份可以让你一系列的备份连接在一起。你从一个常规的备份开始。然后,当你后续想创建一个增量备份,你可以指定父备份。
从增量备份中恢复数据库实例与常规备份数据库服务创建一个数据库实例相同,该数据库服务解决了应用增量备份链的复杂性。
这个例子向您展示了如何通过一个MYSQL数据库使用增量备份
假设。 假设您已经为以下数据库实例创建了一根常规的备份:
guest1
INSTANCE_ID
) : 792a6a56-278f-4a01-9997-d997fa126370
BACKUP_ID
): 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd
创建您第一个增量备份
使用:命令’ trove backup-create ‘ 并且指定:
792a6a56-278f-4a01-9997-d997fa126370
)backup1.1
$ 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 |
+-------------+--------------------------------------+
注意,这个命令返回的包括你逐步创建的数据库实例的备份标识编码(instance——id)以及你刚新创建的增量备份器的标识编码(id)
创建您的第二个增量备份
第二个增量备份的名字``backup1.2``。此时,当您指定父节点,传递您上一个步骤刚创建增量(backup1.1
)备份ID。在这个例子中,它是``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``数据库实例被销毁了,您需要从增量备份中恢复过来。在这个例子中,您使用命令:trove create`创建一个新的数据库实例``guest2`.
To incorporate your incremental backups, you simply use the
–backup` parameter to pass in the BACKUP_ID
of your most
recent incremental backup. The Database service handles the
complexities of applying the chain of all previous incremental
backups.
$ 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.