Копия системы не отключая сервер

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Копия системы не отключая сервер

Сообщение dmp » 30 дек 2008, 15:43

Добрый день и с наступающим!
ОС FreeBSD 7.0 , Postfix и т.д , т.е. работающий почтовый сервер.
Подскажите как сделать копию системы не отключая сервер. Предполагаемые (желаемые) действия такие - вставить винчестер - примонтировать его - выполнить команду (типа dd) - после выполнения команды размонтировать диск - вынуть его - вставить его др. системный блок.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Re: Копия системы не отключая сервер

Сообщение setar » 30 дек 2008, 16:01

без выключения рекомендую работать на уровне файловой системы:

пример с локальным диском:

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

cd /
tar cpf - ./dir1 ./dir2 | (cd /temp/dir; tar xvpf - )
вместо ./dir* перечислить папки корня кроме /mnt и /proc (ой это же фря, не помню там как, в общем исключить отображение системы и сокеты ). для ограничения ухода в примонтированные файловые системы рекомендую использовать ключ l ( латинская малая Л ) в первом вызове tar (tar cplf - ...)

пример удаленного копирования:

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

cd /
tar cpjf - ./dir1 ./dir2 | ssh user@serv "(cd /mnt/target ; cat | tar xvpj )"
само собой разметку таргет диска форматирование, создание своп раздела и установку загрузчика нужно сделать ручками.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Stranger03 » 30 дек 2008, 16:03

"dmp"
В факах написано как сделать зеркало системы. Почитайте.

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Ziggy Stardust » 06 янв 2009, 18:39

dmp писал(а):Предполагаемые (желаемые) действия такие - вставить винчестер - примонтировать его - выполнить команду (типа dd) - после выполнения команды размонтировать диск - вынуть его - вставить его др. системный блок.
Дополню немного.
Штатная документация рекомендует пользоваться штатной же утилитой dump(8).
Т.е. что-то типа "dump -0aLu -f - /dev/da0s1a | gzip > dumpfile.gz" для каждой ФС.
Подробности в "man dump".
Восстанавливать из архива потом штатной утилитой restore(8). Можно даже как-то вот так - "dump ... | restore ..." (таргет-винт предварительно естественно нужно разбить на нужные слайсы/разделы). Подробности опять же в "man restore".

Аватара пользователя
Fast
Power member
Сообщения: 37
Зарегистрирован: 03 авг 2007, 15:10
Откуда: Minsk
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Fast » 08 янв 2009, 14:35

http://www.lissyara.su/?id=1198
Проверено - работает :)

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Re: Копия системы не отключая сервер

Сообщение dmp » 15 янв 2009, 15:29

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

http://www.lissyara.su/?id=1198
Проверено - работает :)
Почитал эту ссылочку, поэксперементировал..- дампит и восстанавливает (dump - restore) все разделы кроме корня.
Возникает такая ошибка
./tmp/rstdir 123000678 not found on tape
./tmp/rstmode 123000678 not found on tape

Хотя эти файлы существуют.
Попробую еще по совету setar
to Stranger03 ссылочку к сожалению не нашел.

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Ziggy Stardust » 16 янв 2009, 07:42

dmp писал(а):дампит и восстанавливает (dump - restore) все разделы кроме корня.
Возникает такая ошибка
./tmp/rstdir 123000678 not found on tape
./tmp/rstmode 123000678 not found on tape

Хотя эти файлы существуют.
Попробуйте для начала вот так корень забэкапить:
dump -0aLu -f /backup/rootfs.dump /dev/da0s1a (путь куда бэкапить и с какого раздела свои укажите естессно)

Если все удачно пройдет, то монтируйте корень нового диска куда-нить в /mnt/root например. И восстанавливайте туда из дампа:

cd /mnt/root
restore -r -f /backup/rootfs.dump

Если с исходной файловой системой и дисками все в порядке, то без проблем должно перенестись.

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Re: Копия системы не отключая сервер

Сообщение dmp » 20 янв 2009, 12:19

to Ziggy Stardust
DUMP проходит успешно :yo:
Из созданного дампом файла система не восстанавливается, зависает намертво и на экран выкидывает массу ошибок на прерывания, USB7 контроллеры, процессоры........
Перепрошил БИОС, переставлял систему много раз, делал DUMP из однопользовательского режима и т.д. - восстановить не смог. Иногда зависал намертво с этими же ошибками в однопользовательскрм режиме просто при переходе из одного каталога в др.
Поэтому сервер по гарантии поедет в ремонт .
Спасибо.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Stranger03 » 20 янв 2009, 14:39

dmp писал(а):Иногда зависал намертво с этими же ошибками в однопользовательскрм режиме просто при переходе из одного каталога в др.
Поэтому сервер по гарантии поедет в ремонт .
Спасибо.
Вообще ФрииБСД не является коммерческой ОС, поэтому ваша ошибка не есть основание для гарантийного случая. Это так, к слову. Я бы сделал немного по другому (если нужна полная копия системы). Сделал зеркало, дождался инициализации, потом проверил диск на другой машине. Про ссылочку я имел ввиду софтовое зеркало на БСД. Она есть в факах.

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Re: Копия системы не отключая сервер

Сообщение dmp » 20 янв 2009, 17:26

У меня 6 серверов с одинаковыми конфигами (ИП только разные) на всех аппаратный МИРРОР, но именно этот зависал 1 раз в сутки. Я вынул его из стойки (вместо него поставил новый) и решил отработать ДАМП системы. Причем в резерве есть два новых диска, точно таких же как и на сервере. Экспериментировал на разных дисках, но восстановление из дампа не получилось.

Там или проц или контроллер глючит, мистики не бывает. :yo:

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Re: Копия системы не отключая сервер

Сообщение and3008 » 20 янв 2009, 18:31

Я бы сперва убедился, что с железом на сервере все порядке.
Тесты бы погонял и систему поставил обычным способом.

Dump/Restore всегда правильно все делают. Если при загрузке после restore система рюхает по всякому, то либо так скопировалось ядро (что вряд ли), либо таки аппаратура нетавось... И не обязательно диски тому виной. Подсохщие кондеры на метери или в блоке питания - как следствие неправильное питание и чудесатости, подобные вашим...

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение Stranger03 » 21 янв 2009, 10:07

dmp писал(а):Там или проц или контроллер глючит, мистики не бывает. :yo:
Понятно. Тогда скорей всего действительно проблемы с железом. Прогоните мемтест для начала или сразу к продавцу.

ugin
member
Сообщения: 28
Зарегистрирован: 11 июл 2008, 15:23
Откуда: Yekaterinburg
Контактная информация:

Re: Копия системы не отключая сервер

Сообщение ugin » 17 фев 2009, 09:01

Коллеги забыли сказать, что надо еще скопировать boot блок.

# fdisk -B -b /boot/boot0 /dev/ad1

В случае если копия делается dd он копируется, но файловая система находится в неконситентном состоянии (нужно будет проверить ее fsck). Поэтому лучше делать это в однопользовательском режиме.
В случае использования tar не копируются некоторые системные файлы.
Лучше использовать find "source" -depth | cpio -admvp "destination", этот конвеер работает со смонтированными файловыми системами и может копировать спец файлы (например каталог /dev), tar его не скопирует.

Правильное копирование описано подробно:
http://www.opennet.ru/docs/BSD/faq-eng/book.html
Здесь создание загрузчика:
http://www.opennet.ru/docs/BSD/FreeBSDR/main-fdisk.html
Если чего осталось не понятно можно еще поискать

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Re: Копия системы не отключая сервер

Сообщение setar » 19 фев 2009, 13:23

ugin писал(а): Лучше использовать find "source" -depth | cpio -admvp "destination", этот конвеер работает со смонтированными файловыми системами и может копировать спец файлы (например каталог /dev), tar его не скопирует.
tar прекрасно копирует dev и нужным образом пропускает сокеты, только на /proc не нужно его запускать :)
кстати он копирует так же и смонтированные файловые системы, что можно отключить ключем -l (local)

файндом этот процесс займет времени на порядок дольше, хотя это интересное решение
ну и про бут - абсолютно справедливое утверждение, хотя я бы для верности рекомендовал запуск grub из под chroot ' а на новую систему, это корректнее.

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Re: Копия системы не отключая сервер

Сообщение dmp » 09 мар 2009, 10:27

Спасибо за внимание к вопросу, разобрался.
Проблема была в оперативке, она медленно "умирала", по гарантии поменяли на др. и дамп начал работать быстро и без ошибок. Хотя одна из программ (платная) по тесту памяти показывает все же несовместимость с системной платой, есть ошибки при некоторых тестах. Memtest ошибок не находит.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 17 гостей