増分バックアップの使用

増分バックアップの使用

増分バックアップにより、一連のバックアップを一つにつなげられます。通常のバックアップで始めます。そして、後続となる増分バックアップを作成したいときに、親となるバックアップを指定します。

増分バックアップからデータベースインスタンスをリストアすることは、通常のバックアップからデータベースインスタンスを作成することと同じです。Database は、一連の増分バックアップの複雑な適用を処理してくれます。

この例は、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。この場合、親が通常バックアップで、その 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 個目の増分バックアップの作成

    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          |
    +-------------+--------------------------------------+
    
  3. 増分バックアップを用いたリストア

    ここで 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}                            |
    +-------------------+-----------------------------------------------------------+
    
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.