使用增量备份

使用增量备份

增量备份可以让你一系列的备份连接在一起。你从一个常规的备份开始。然后,当你后续想创建一个增量备份,你可以指定父备份。

从增量备份中恢复数据库实例与常规备份数据库服务创建一个数据库实例相同,该数据库服务解决了应用增量备份链的复杂性。

这个例子向您展示了如何通过一个MYSQL数据库使用增量备份

假设。 假设您已经为以下数据库实例创建了一根常规的备份:

  • 实例名:guest1
  • 实例ID (INSTANCE_ID) : 792a6a56-278f-4a01-9997-d997fa126370
  • 常规备份ID (BACKUP_ID): 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd

创建和使用增量备份

  1. 创建您第一个增量备份

    使用:命令’ trove backup-create ‘ 并且指定:

    • 您正在进行增量备份的数据库实例的``INSTANCE_ID``, (比如, 792a6a56-278f-4a01-9997-d997fa126370)
    • 你正在创建增量备份的名字: backup1.1
    • 父备份的’BACKUP_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          |
    +-------------+--------------------------------------+
    

    注意,这个命令返回的包括你逐步创建的数据库实例的备份标识编码(instance——id)以及你刚新创建的增量备份器的标识编码(id)

  2. 创建您的第二个增量备份

    第二个增量备份的名字``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          |
    +-------------+--------------------------------------+
    
  3. 使用增量备份恢复

    现在假设您的``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}                            |
    +-------------------+-----------------------------------------------------------+
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.