Gunakan inkremental backup (cadangan)

Gunakan inkremental backup (cadangan)

Inkremental backup (cadangan) membiarkan Anda rantai bersama serangkaian backup. Anda mulai dengan cadangan biasa. Kemudian, ketika Anda ingin membuat backup inkremental berikutnya, Anda menentukan cadangan parent (parent backup).

Memulihkan name database dari inkremental backup (cadangan) adalah sama seperti membuat name database dari cadangan-layanan database biasa menangani kompleksitas menerapkan rantai inkremental backup.

Contoh ini menunjukkan kepada Anda bagaimana menggunakan inkremental backup (cadangan) dengan database MySQL.

Assumptions. Asumsikan bahwa Anda telah membuat cadangan reguler untuk database name berikut:

  • nama name: guest1
  • ID instance (INSTANCE_ID): 792a6a56-278f-4a01-9997-d997fa126370
  • ID regular backup artifact (BACKUP_ID): 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd

Membuat dan menggunakan inkremental backup (cadangan)

  1. Create your first incremental backup (Buat backup inkremental pertama Anda)

    Gunankan perintah trove backup-create dan tentukan:

    • INSTANCE_ID dari name database Anda melakukan inkremental backup untuk (dalam contoh ini, 792a6a56-278f-4a01-9997-d997fa126370)
    • Nama inkremental backup Anda membuat: backup1.1
    • BACKUP_ID dari cadangan parent (parent backup). Dalam hal ini, parent adalah backup secara teratur, dengan ID dari 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          |
    +-------------+--------------------------------------+
    

    Perhatikan bahwa perintah ini kembali baik ID dari instance Anda backing up secara inkremental (instance_id) dan ID baru untuk artefak inkremental backup baru saja Anda buat (id).

  2. Create your second incremental backup (Buat inkremental backup kedua Anda)

    Nama inkremental backup kedua adalah backup1.2. Kali ini, ketika Anda menentukan parent, lulus dalam ID dari inkremental backup yang baru saja dibuat pada langkah sebelumnya (backup1.1). Dalam contoh ini, itu adalah 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. Restore using incremental backups (Restore menggunakan inkremental backup)

    Sekarang asumsikan bahwa Anda basis data guest1 instance rusak dan Anda perlu untuk mengembalikannya dari inkremental backup Anda. Dalam contoh ini, Anda menggunakan perintah trove create untuk membuat sebuah instance database baru yang disebut ` guest2`.

    Untuk memasukkan incremental backup Anda, Anda hanya menggunakan parameter --backup` untuk melewatkan dalam` BACKUP_ID` dari incremental backup terbaru. Layanan Database menangani kompleksitas penerapan rantai dari semua incremental backup sebelumnya.

    $ 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.