понедельник, 22 июля 2013 г.

LVM snapshot

Резервное копирование с помощью snapshot

создаем snapshot именуемый dns_master_snapshot с LV раздела /dev/vg_main/lv_dns_master с таблицей исключений объемом 1Гб

lvcreate -s -L 1G -n dns_master_snapshot /dev/vg_main/lv_dns_master

 1Гб это кол-во данных допустимых для снимка до потери его согласованности

  --- Logical volume ---
  LV Name                /dev/vg_main/dns_master_snapshot
  VG Name                vg_main
  LV UUID                jqKaDm-UKE8-1Ufb-rg0v-pIsA-yIoM-hbklOE
  LV Write Access        read/write
  LV snapshot status     active destination for /dev/vg_main/lv_dns_master
  LV Status              available
  # open                 0
  LV Size                10.00 GiB
  Current LE             2560
  COW-table size         1.00 GiB
  COW-table LE           256
  Allocated to snapshot  0.00%
  Snapshot chunk size    4.00 KiB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:5

по мере модификации данных в исходном LV разделе, место в COW-table снапшота будет постепенно заканчиваться

копируем данные с помощью dd (так же если раздел доступен как файловая система, можно его примонтировать и заархивировать tar'ом)

[root@laborant /]# dd if=/dev/vg_main/dns_master_snapshot of=/mnt/backup/dns_master.backup
20971520+0 records in
20971520+0 records out
10737418240 bytes (11 GB) copied, 122.834 s, 87.4 MB/s