Бэкап системного раздела

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Бэкап системного раздела

Сообщение sunny1983 »

Такой вопрос. Как сделать бэкап системного раздела (того что смонтирован в /) в тарбал? Нужно ли для этого останавливать систему и грузиться с LiveCD?
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Бэкап системного раздела

Сообщение DaemonTux »

Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Бэкап системного раздела

Сообщение serzh-z »

sunny1983 писал(а):
12.03.2012 12:10
Такой вопрос. Как сделать бэкап системного раздела (того что смонтирован в /) в тарбал? Нужно ли для этого останавливать систему и грузиться с LiveCD?
Чтобы получился полный бекап - лучше это делать с LiveCD. Ибо в рабочей системе многие каталоги могут являться непустыми точками монтирования. Т.е. если каталог /mnt/abc содержит нечто, и в него смонтировать какой-то раздел, то при архивировании прежнее содержимое /mnt/abc просто не будет замечено. В случае, например, с Gentoo, будут потеряны .keep-файлы и статичное содержимое /dev/. Хотя можно написать скрипт, который будет всё правильно монтировать (-o bind) во временный каталог. Но тут опять же есть опасность того, что какие-то открытые файлы, на рабочей системе, будут заархивированы неполностью.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Re: Бэкап системного раздела

Сообщение sunny1983 »

Ну как бы да, у меня такой вариант как в Gentoo не прокатывал.
О таком подводном камне как непустой каталог со смонтираванной другой файловой системой я не догадывался.
А вот про открытые файлы беспокоился.
Я загрузился в однопользовательском режиме (с параметром single), чтобы открытых файлов не было и ввёл:

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

tar --create --one-file-system --file=/home/rootbackup.tar /

Если верить ману, --one-file-system должна исключать каталоги, в которые примонтированы другие файловые системы.
В процессе получил ошибки:

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

tar: Removing leading '/' from member names
tar: Removing leading '/' from hard link targets
tar: /var/run/dbus/system_bus_socket: socket ignored
tar: /var/run/acpid.socket: socket ignored

Вот думаю, если загрузиться в чистом bush (с параметром init=/bin/bash) то прокатит или только с LiveCD?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Бэкап системного раздела

Сообщение serzh-z »

sunny1983 писал(а):
12.03.2012 21:26
В процессе получил ошибки:
Это не ошибки, а нефатальные предупреждения.
sunny1983 писал(а):
12.03.2012 21:26
Вот думаю, если загрузиться в чистом bush (с параметром init=/bin/bash) то прокатит или только с LiveCD?
Можно загрузиться в режиме init single, так, чтобы корень был смонтирован в RO. "1" в командной строке ядра сделает это.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Re: Бэкап системного раздела

Сообщение sunny1983 »

serzh-z писал(а):
12.03.2012 22:20
Это не ошибки, а нефатальные предупреждения.

И что они означают? Что значит "socket ignored", что значит "Removing leading '/' from hard link targets"?


serzh-z писал(а):
12.03.2012 22:20
Можно загрузиться в режиме init single, так, чтобы корень был смонтирован в RO. "1" в командной строке ядра сделает это.

Ещё раз. У меня в качестве загрузчика - lilo, Раздел для однопользовательского режима у меня описан так:

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

image=/boot/vmlinuz-2.6.32-5-amd64
        label=single_mode
        read-only
        append="single"
        initrd=/boot/initrd.img-2.6.32-5-amd64

Вроде ж и так read-only
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Бэкап системного раздела

Сообщение serzh-z »

sunny1983 писал(а):
12.03.2012 23:45
Вроде ж и так read-only
Ну значит в этом режиме вполне безопасно можно делать копию корня.
Спасибо сказали:
Kreept
Сообщения: 107
ОС: Linux
Контактная информация:

Re: Бэкап системного раздела

Сообщение Kreept »

Посмотрите в сторону dump/restore, использовал их при миграции с рабочей виртуальной машины на дедик сервер.

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

dump -0 -f root.dmp -L "Etalon.root" /

Главное добавить флаг -L. Флаг -L сигнализирует, что раздел, подлежащий резервному копированию, находится на живой файловой системе и перед началом нужно сделать снимок данного раздела и уже затем приступать к операции.
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Бэкап системного раздела

Сообщение taaroa »

Kreept писал(а):
14.03.2012 11:50
Главное добавить флаг -L. Флаг -L сигнализирует

man dump
-L label
The user-supplied text string label is placed into the dump header, where tools like restore(8) and file(8) can access it. Note that this label is limited to be at most LBLSIZE (currently 16) characters, which must include the terminating \0.
:wq
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Бэкап системного раздела

Сообщение serzh-z »

Kreept писал(а):
14.03.2012 11:50
Посмотрите в сторону dump/restore, использовал их при миграции с рабочей виртуальной машины на дедик сервер.
Главное - после архивации убедиться, что из дампа все файлы восстанавливаются и не испорчены. =) Когда-то я "забекапил" ext4-раздел с помощью dump. Архивация и восстановление прошли _без ошибок и предупреждений_. А вот когда заглянул внутрь восстановленных файлов, то выяснил, что там одинаковый мусор.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Бэкап системного раздела

Сообщение drBatty »

serzh-z писал(а):
14.03.2012 13:43
Главное - после архивации убедиться, что из дампа все файлы восстанавливаются и не испорчены.

и как это сделать? ну пусть я даже буду каждый бекап разворачивать, где гарантия, что ВСЁ хорошо? Может у меня /bin/true 666 возвращает?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Бэкап системного раздела

Сообщение serzh-z »

drBatty писал(а):
14.03.2012 16:03
и как это сделать? ну пусть я даже буду каждый бекап разворачивать, где гарантия, что ВСЁ хорошо? Может у меня /bin/true 666 возвращает?
Ну хотя бы убедиться, что несколько разных файлов в порядке.

Я тоже задался этим вопросом и решил с dump больше никогда не дружить. Именно по причине подобной вопиющей некомпетентности популярного и "штатного" dump.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Re: Бэкап системного раздела

Сообщение sunny1983 »

dump вроде как бы только на ext2/3/4 работает.
Спасибо сказали:
Ответить