LVM не для этого был создан. LVM не решает проблему сохранности данных. Используйте raid массив (не нулевой) и регулярные бэкапы (бэкап сервер желательно держать в другом здании). Тогда у вас будет шанс не потерять данные.
Готовые? (:
Модераторы: SLEDopit, Модераторы разделов
LVM не для этого был создан. LVM не решает проблему сохранности данных. Используйте raid массив (не нулевой) и регулярные бэкапы (бэкап сервер желательно держать в другом здании). Тогда у вас будет шанс не потерять данные.
Готовые? (:
Ставите систему на флешку / внешний hdd / варганите live cd, работаете с них и ни на секунду не оставляете без присмотра.
nesk писал(а): ↑08.09.2009 14:52
Может я опять не совсем хорошо понял то, что Вы написали.
Мне кажется надо делать инкремент на уровне файлов (бекапатся ведь файлы)
То есть есть исходный том. Там есть файлы f1 f2 f3. Есть его снимок в котором файл f2' поменялся.
Делаем полный бекап раздела и инкремент снимок-раздел.
В полном бекапе будут файлы f1 f2 f3
А в инкременте f2'
Дальше, если надо восстановиться:
Мы восстанавливаем исходный том с полного бекапа (если это требуется)
Делаем новый снимок.
И заливаем в снимок только инкремент. То есть снимок увеличиться на размер данных в инкрементальной копие.
Размер снимка конечно может оказаться больше чем был, а может оказаться даже меньше
Код: Выделить всё
# !lvs
lvs | grep 'test[^i]'
test shilvana_user owi-ao 100.00m
test_snap shilvana_user swi-ao 10.00m test 0.51
# cat /proc/mounts | grep 'test[^i]'
/dev/mapper/shilvana_user-test_snap /mnt/test_restore/snap ext3 rw,relatime,errors=continue,data=ordered 0 0
/dev/mapper/shilvana_user-test /mnt/test_restore/orig ext3 rw,relatime,errors=continue,data=ordered 0 0
# diff -qr orig snap
Files orig/1.tmp and snap/1.tmp differ
Only in snap: 3.tmpКод: Выделить всё
# cd orig
# tar -cvf ../test.0.tar --listed-incremental ../test.lst *
tar: a: Directory is new
tar: lost+found: Directory is new
1.tmp
a/
lost+found/
a/2.tmp
# cd ../snap/
# tar -cvf ../test.1.tar --listed-incremental ../test.lst *
tar: a: Directory has been renamed
tar: lost+found: Directory has been renamed
a/
lost+found/
a/2.tmpКод: Выделить всё
# tar --list --verbose --incremental -f ../test.0.tar
-rw-r----- root/root 2 2012-08-01 15:22 1.tmp
drwxr-x--- root/root 8 2012-08-01 15:22 a/
drwx------ root/root 1 2012-08-01 15:13 lost+found/
-rw-r----- root/root 2 2012-08-01 15:22 a/2.tmp
# tar --list --verbose --incremental -f ../test.1.tar
drwxr-x--- root/root 8 2012-08-01 15:22 a/
drwx------ root/root 1 2012-08-01 15:13 lost+found/
-rw-r----- root/root 2 2012-08-01 15:22 a/2.tmp
# tar -xvf ../test.1.tar
a/
lost+found/
a/2.tmp
# ll
total 8
drwxr-x--- 2 root root 4096 Aug 1 15:22 a
drwx------ 2 root root 4096 Aug 1 15:13 lost+foundКод: Выделить всё
# cd orig
# tar -cvf ../test.0.tar --listed-incremental ../test.lst --no-check-device *
tar: a: Directory is new
tar: lost+found: Directory is new
1.tmp
a/
lost+found/
a/2.tmp
# cd ../snap/
# tar -cvf ../test.1.tar --listed-incremental ../test.lst --no-check-device *
a/
lost+found/
# cd ../extr
# tar --list --verbose --incremental -f ../test.0.tar
-rw-r----- root/root 2 2012-08-01 15:22 1.tmp
drwxr-x--- root/root 8 2012-08-01 15:22 a/
drwx------ root/root 1 2012-08-01 15:13 lost+found/
-rw-r----- root/root 2 2012-08-01 15:22 a/2.tmp
# tar --list --verbose --incremental -f ../test.1.tar
drwxr-x--- root/root 8 2012-08-01 15:22 a/
drwx------ root/root 1 2012-08-01 15:13 lost+found/
# ll
total 0
# tar -xvf ../test.1.tar
a/
lost+found/
# ll
total 8
drwxr-x--- 2 root root 4096 Aug 1 15:22 a
drwx------ 2 root root 4096 Aug 1 15:13 lost+found
# ll a/
total 0