Страница 1 из 1

резервное копирование (dump)

Добавлено: 2008-05-09 15:34:42
Sergey_1
Хотел посоветоваться. Хочеться делать бекап всего диска на алтернативный.
Стоит Freebsd 7.0. Есть два диска ad0 и ad1.
Сейчас делаю вручную так:

Код: Выделить всё

# df
Filesystem  1K-blocks    Used    Avail Capacity  Mounted on
/dev/ad0s1a    507630  335340   131680    72%    /
devfs               1       1        0   100%    /dev
/dev/ad0s1d    507630      12   467008     0%    /tmp
/dev/ad0s1f 102356774 2855154 91313080     3%    /usr
/dev/ad0s1e   8122126  105502  7366854     1%    /var

/dev/ad1s1a    507630  335454   131566    72%    /mnt/root
/dev/ad1s1d   1632142      74  1501498     0%    /mnt/tmp
/dev/ad1s1f  33961540 2817310 28427308     9%    /mnt/usr
/dev/ad1s1e    507630  102860   364160    22%    /mnt/var
Далее

Код: Выделить всё

( dump -L -0f - / ) | ( cd /mnt/root ; restore -rf - )
И т.д.

Хочу сделать, чтобы это делалось автоматически каждую например неделю. Дело в том, на сайте видел, что лисяра писал насчет однопользовательского режима. Это обязательно? К чему может привести?

Re: резервное копирование (dump)

Добавлено: 2008-05-09 16:46:37
Sergey_1
И еще скрипт набросал, для помещения в будущем в cron

Код: Выделить всё

#!/bin/sh

mount="/sbin/mount"
umount="/sbin/umount"
a="/dev/ad1s1a"
d="/dev/ad1s1d"
f="/dev/ad1s1f"
e="/dev/ad1s1e"
mounted_a="/mnt/root"
mounted_d="/mnt/tmp"
mounted_f="/mnt/usr/"
mounted_e="/mnt/var/"

${mount} ${a} ${mounted_a}
${mount} ${d} ${mounted_d}
${mount} ${f} ${mounted_f}
${mount} ${e} ${mounted_e}

( dump -L -0f - / ) | ( cd ${mounted_a} ; restore -rf - )
( dump -L -0f - /tmp ) | ( cd ${mounted_d} ; restore -rf - )
( dump -L -0f - /usr ) | ( cd ${mounted_f} ; restore -rf - )
( dump -L -0f - /var ) | ( cd ${mounted_e} ; restore -rf - )

sleep 5

${umount} ${mounted_a}
${umount} ${mounted_d}
${umount} ${mounted_f}
${umount} ${mounted_e}
Дай те совет, привильно ли это? Я вот посмотрел, вроде файлы копируются все на ad1. Правда во время выполнения скрипта идут ошибки вида:

Код: Выделить всё

warning: ./run/dhcpd: File exists
warning: ./run/proftpd: File exists
warning: ./run/hostapd: File exists
warning: ./rwho: File exists
warning: ./spool: File exists
warning: ./spool/lock: File exists
warning: ./spool/lpd: File exists
warning: ./spool/mqueue: File exists
warning: ./spool/opielocks: File exists
warning: ./spool/output: File exists
warning: ./spool/output/lpd: File exists
warning: ./spool/clientmqueue: File exists
warning: ./tmp: File exists
warning: ./tmp/vi.recover: File exists

Re: резервное копирование (dump)

Добавлено: 2008-05-10 9:48:13
dikens3
Ну написано же, такие файлы уже там есть.

Забей. Хотя я не знаю что произойдёт при изменении исходного файла, замениться ли он? Проверь сам.

Re: резервное копирование (dump)

Добавлено: 2008-05-10 10:06:12
Гость
dikens3, ошибки я понимаю. Вопрос мой главный упустил, dump не в однопользовательском режиме может какие-то сложности сделать для системы?

Re: резервное копирование (dump)

Добавлено: 2008-05-10 22:19:41
dikens3
Гость писал(а):dikens3, ошибки я понимаю. Вопрос мой главный упустил, dump не в однопользовательском режиме может какие-то сложности сделать для системы?
Я ответил на вопрос, с которым мог помочь. На твой основной вопрос ответа у меня нет.

Re: резервное копирование (dump)

Добавлено: 2008-05-11 11:51:04
Morty
в многопользовательском тоже должно быть все хорошо
(либо поэксперементируй, выключай демоны все, закрывай приложения а потом снимай дампы)
тут ты однозначного ответа не получишь...
ЗЫ: попробуй не ресторить на ходу а снять дампы, а потом уже протестить - с дампов отресторить

единственное я не совсем понял зачем делать копию винта каждую неделю с помощью dump/resotre
можно ведь зеркало сделать....(если винт сгорит один новым подменить и отзеркалить)либо снимать только дампы системы без их рестора,(а ресторить если уже понадобиться)
можно инкриментно если актуально, но с инкриментыми не эксперементировал.

Re: резервное копирование (dump)

Добавлено: 2008-05-13 16:10:58
schizoid
а если cvsup заюзать?

Re: резервное копирование (dump)

Добавлено: 2008-05-13 18:12:46
zg
дак вроде есть такая тулза как

Код: Выделить всё

zg# make search name=clonehdd
Port:   clonehdd-2.0.3
Path:   /usr/ports/sysutils/clonehdd
Info:   Tool for clone HDD on FreeBSD
Maint:  bart@tapolsky.net.ua
B-deps:
R-deps: perl-5.8.8_1
WWW:    http://sourceforge.net/projects/clonehdd/