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

dump

Добавлено: 2010-08-10 19:53:17
yandzee
Скажите, я при первоначальной установке я создал слайс, и создал только своп и / (root), как надо делать дамп?

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
dump -0 -a -L -f /media/disk1/var.ad0s1d.dump /var
dump -0 -a -L -f /media/disk1/usr.ad0s1f.dump /usr
или

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
?

Ведь /var и /usr они на / находятся... Или я что то не понимаю?

Тут же следующий вопрос, при восстановлении, как?

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

mount /dev/ad1s1d /tmp
(диск с бекапами, то есть ad0 выше)

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

cd /
restore -r -f /tmp/root.ad0s1a.dump
cd /var
restore -r -f /tmp/var.ad0s1d.dump
cd /usr
restore -r -f /tmp/usr.ad0s1f.dump
или

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

mount /dev/ad1s1d /tmp
cd /
restore -r -f /tmp/root.ad0s1a.dump

???

Re: dump

Добавлено: 2010-08-11 8:15:56
zeus4all
yandzee писал(а):Скажите, я при первоначальной установке я создал слайс, и создал только своп и / (root), как надо делать дамп?

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
dump -0 -a -L -f /media/disk1/var.ad0s1d.dump /var
dump -0 -a -L -f /media/disk1/usr.ad0s1f.dump /usr
или

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
?

Ведь /var и /usr они на / находятся... Или я что то не понимаю?

Тут же следующий вопрос, при восстановлении, как?

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

mount /dev/ad1s1d /tmp
(диск с бекапами, то есть ad0 выше)

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

cd /
restore -r -f /tmp/root.ad0s1a.dump
cd /var
restore -r -f /tmp/var.ad0s1d.dump
cd /usr
restore -r -f /tmp/usr.ad0s1f.dump
или

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

mount /dev/ad1s1d /tmp
cd /
restore -r -f /tmp/root.ad0s1a.dump

???
думаю что

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
по второму вопросу не проще ли промонтировать раздела второго винта (для бекапов) скажем в /mnt/root и оперировать для восстановления етим значением как если не изменяет память показано статье.

Re: dump

Добавлено: 2010-08-11 8:22:44
zeus4all
yandzee писал(а):Скажите, я при первоначальной установке я создал слайс, и создал только своп и / (root), как надо делать дамп?

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
dump -0 -a -L -f /media/disk1/var.ad0s1d.dump /var
dump -0 -a -L -f /media/disk1/usr.ad0s1f.dump /usr
или

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
?

Ведь /var и /usr они на / находятся... Или я что то не понимаю?

Тут же следующий вопрос, при восстановлении, как?

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

mount /dev/ad1s1d /tmp
(диск с бекапами, то есть ad0 выше)

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

cd /
restore -r -f /tmp/root.ad0s1a.dump
cd /var
restore -r -f /tmp/var.ad0s1d.dump
cd /usr
restore -r -f /tmp/usr.ad0s1f.dump
или

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

mount /dev/ad1s1d /tmp
cd /
restore -r -f /tmp/root.ad0s1a.dump

???
думаю что

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

dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
по второму вопросу не проще ли промонтировать раздела второго винта (для бекапов) скажем в /mnt/root и оперировать для восстановления етим значением как если не изменяет память показано статье. т.е чтото вроде

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

cd /mnt/root
restore -r -f /tmp/root.ad0s1a.dump
. Да ксатити я мысленно опускаю то что предполагая что разбивка на втором винте будет аналогичной, в др. случаях имхо можно пойти другими путями.

Re: dump

Добавлено: 2010-08-11 12:34:24
yandzee
То есть получается неважно куда монтировать винт, полюбому восстановление будет в / ?

Re: dump

Добавлено: 2010-08-11 15:46:14
zeus4all
да, дамп отработает в директорию в которой он находится, т.е. в нашем примере то что задается первым параметром сложной команды "cd <кудато>", главное чтобы примонитованный раздел оказался нужным, я бывало пару раз монтировал не рутовский раздел(по пьяне забыв как разметил второй винт) а раздел отданный под /usr, и туда ессно восстанавливал, а потом не мог вкурить что не так =)
да я вот как пример брал вот ето, не сразу но довольно скоро разобрался
http://www.lissyara.su/articles/freebsd ... rd_drives/
если не видели.

Re: dump

Добавлено: 2010-08-11 16:47:10
yandzee
Че то я ниче не понял. Если я смонтирую внешний хард в /mnt/, тут в корне лежит dump (/mnt/ad0s1.dump) и сделаю здесь же restore -r -f ad0s1.dump, то этот дамп восстановится куда? на внешний хард? или куда?
Мне не нужно переносить фрю на другой хард, мне нужно забекапить сейчас фрю и восстановить ее в случае краха.

Re: dump

Добавлено: 2010-08-11 17:27:02
>Aндрей
В книги это страниц 50 а не статья.Почитай.

Re: dump

Добавлено: 2010-08-12 7:44:24
zeus4all
>Aндрей писал(а):В книги это страниц 50 а не статья.Почитай.
ну согласен, ну ему имхо нкжно 12,5 строк :smile:
Че то я ниче не поня

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

mkdir /mnt/root
mount /dev/ad0s1a /mnt/root 
//#где ad0s1a должно трансформироваться в корень-раздел второго , названного вами внешним, диска, # соотвественно //диск сам /dev/ad0 тоже пример, у вас будет свой, почемуто кажется что ad1s1d,но утверждать без df не стану.
//ну дальше как вариант которым я както пользовался
cat /mnt/ad0s1.dump | ( cd /mnt/root ; restore -rf - )
//при условии что ad0s1.dump не пожат после дампа.

Re: dump

Добавлено: 2010-08-12 7:53:06
zeus4all
мне сейчас надо забекапить фрю...

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

//я бы сделал бы так(хотя могу ошибится в синтаксисе)
mkdir /home/backup
dump -0 -L -f - /dev/da0s1a > /home/backup/rootdir.backup1.img
//где da0s1a текущий раздел диска с точкой входа(монторования /)
// ахтунг авария!
cat /home/backup/rootdir.backup1.img | ( cd / ; restore -rf - )
// Если бекап гдедо "в закромах Родины", то меням везде </home/backup/> на директорию где лежит/куда надо положить дамп (копию), а <rootdir.backup1.img> заменить на имя файла дампа полностью.

Re: dump

Добавлено: 2010-08-12 8:07:08
zeus4all
вообще етсь мнение что лучше заниматься restore(восстановлениями) в однопользовательском режиме...ну ето так информация к сведению.

Re: dump

Добавлено: 2010-08-12 8:21:22
dikens3
Скажите, я при первоначальной установке я создал слайс, и создал только своп и / (root), как надо делать дамп?
DUMP снимает копию со слайса, а не директории (это можно увидеть в имени полученного файла).
Дамп нужен тем слайсам, которые потребуется восстановить. К примеру /tmp ( /tmp - точка монтирования слайса) не нужна.

Одного дампа вполне достаточно:
dump -0 -a -L -f /media/disk1/root.ad0s1a.dump /
Тут же следующий вопрос, при восстановлении, как?
Создаёте слайс не меньшего размера (не меньше чем сам файл с бэкапом) и извлекаете туда свои данные.

Re: dump

Добавлено: 2010-08-12 8:56:11
zeus4all
yandzee писал(а):
или

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

mount /dev/ad1s1d /tmp
cd /
restore -r -f /tmp/root.ad0s1a.dump

???
да. поясню если чтото не понятно, или конвеером из примера не хочется запускать (просто там строка из скрипта который я нашел на флешке и видно когдато его юзал)
--------------
Восстанавливает данные из дампа "root.ad0s1a.dump", который лежит на ad1s1d (в корне его), в диекторию / текущего активного (системного) диска. Вдруг ето то что Вы хотели услышать, а нужно ето или чтото иное - ето Вам виднее...сказать честно не допонял полной картины поставленной задачи.

Re: dump

Добавлено: 2010-08-12 10:39:56
yandzee
Спасибо. Более менее разобрался.
А можно так? просто снести фрю, поставить заново, голую, и из под одиночного пользователя примонтировать хард внешний с дампом и
cd /
restore -rf /media/внешний_хард/file.dump?

рестор происходит там где я сейчас нахожусь, так? то есть в / (cd /)?

Re: dump

Добавлено: 2010-08-12 11:15:25
zeus4all
yandzee писал(а):
рестор происходит там где я сейчас нахожусь, так? то есть в / (cd /)?
если иного не дано то да, ну покрайней мере по текущим вариантам он будет восстанавливать в /.
при новой установки не забудьте :
dikens3 писал(а):Создаёте слайс не меньшего размера (не меньше чем сам файл с бэкапом) и извлекаете туда свои данные.