URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89076
[ Назад ]

Исходное сообщение
"Бэкап HDD целиком"

Отправлено mvi , 05-Июн-10 17:22 
Ситуация: есть 2 идентичных HDD (/dev/hda и /dev/hdb), на каждом разделы RAID Autodetect, которые объединены в Software RAID1.

Вопрос как правильнее забэкапить весь диск целиком и как его потом восстановить?
Мои варианты:
1)бэкап: dd if:/dev/hda of:/path/hda.dump
восстановление: dd if:/path/hda.dump of:/dev/hda
потом объявление разделов raid /dev/hdb битыми и их синхронизация по разделам /dev/hda

2)отдельно по разделам
бэкап:
dd if:/dev/mdo of:/path/md0.dump
dd if:/dev/md1 of:/path/md1.dump

восстановление:
dd if:/path/md0.dump of:/dev/md0
dd if:/path/md1.dump of:/dev/md1

Заранее спасибо


Содержание

Сообщения в этом обсуждении
"Бэкап HDD целиком"
Отправлено anonymous , 05-Июн-10 18:43 
>Ситуация: есть 2 идентичных HDD (/dev/hda и /dev/hdb), на каждом разделы RAID
>Autodetect, которые объединены в Software RAID1.
>
>Вопрос как правильнее забэкапить весь диск целиком и как его потом восстановить?

есть какая-то веская причина это делать?

может быть, все-таки dump, tar, ...?


"Бэкап HDD целиком"
Отправлено Аноним , 05-Июн-10 19:06 
зря вы dump-ом называете то, что dump-ом не является.

"Бэкап HDD целиком"
Отправлено sHaggY_caT , 05-Июн-10 19:21 
>[оверквотинг удален]
>2)отдельно по разделам
>бэкап:
>dd if:/dev/mdo of:/path/md0.dump
>dd if:/dev/md1 of:/path/md1.dump
>
>восстановление:
>dd if:/path/md0.dump of:/dev/md0
>dd if:/path/md1.dump of:/dev/md1
>
>Заранее спасибо

1. Разобрать md
2. Загрузится с LiveCD
3. Сделать dd по сети

В линухе все равно dump/restore нельзя(!) делать на смонтированных ФС.

Вместо этого можно заранее использовать LVM:

Железо(диски) > два MD раздела в raid1 > pvs > vgs > lv-том > (ext[34]|xfs|raizerfs|gfs[2]|ocfs[2]|a-z\{1,\}fs)

Тогда можно сделать снапшот, и скопировать его по сети.

З.Ы. Если цель только восстановление файлов, вместо дамп/ресторе можно использовать GNU Tar по ssh (и тоже желательно на несмонтированной системе, или на разделе, данные на котором не меняются, в примере мы просто тарим все, так как цель была изучить в песочнице взломанную систему нового клиента, при этом корректность ее работы была не важна):

tar cfvz - --exclude "/root/" --ignore-zeros --ignore-case --ignore-failed-read / | ssh customer@server.int.customer.ru -p 5142 'cat > customer_full.tar'

Можно и с самого сервера.


"Бэкап HDD целиком"
Отправлено Аноним , 05-Июн-10 19:26 
>В линухе все равно dump/restore нельзя(!) делать на смонтированных ФС.

если в этом ключе смотреть, то dd на смонтированной фс - просто преступление.


"Бэкап HDD целиком"
Отправлено mvi , 05-Июн-10 20:37 
>1. Разобрать md

В этом смысле: mdadm --stop /dev/md0? Зачем это нужно если все равно грузимся с LiveCD?

>2. Загрузится с LiveCD
>3. Сделать dd по сети

Как именно? Так: dd if:/dev/hda of:/path/hda.dump? Прямо всем устройством?


"Бэкап HDD целиком"
Отправлено PavelR , 06-Июн-10 10:36 
>>1. Разобрать md
>
>В этом смысле: mdadm --stop /dev/md0? Зачем это нужно если все равно
>грузимся с LiveCD?
>
>>2. Загрузится с LiveCD
>>3. Сделать dd по сети
>
>Как именно? Так: dd if:/dev/hda of:/path/hda.dump? Прямо всем устройством?

можно как всем устройством, так и по разделам - на ваш вкус.

google://g4u


"Бэкап HDD целиком"
Отправлено sHaggY_caT , 06-Июн-10 11:20 
>>1. Разобрать md
>
>В этом смысле: mdadm --stop /dev/md0? Зачем это нужно если все равно
>грузимся с LiveCD?

Из соображений перестраховки, что бы положить один диск на полочку перед всеми этими операциями.

mdadm --manage /dev/md0 --fail /dev/второй_компонент
mdadm --manage /dev/mdo --remove /dev/второй_компонент

>>2. Загрузится с LiveCD
>>3. Сделать dd по сети
>
>Как именно? Так: dd if:/dev/hda of:/path/hda.dump? Прямо всем устройством?

Ну да, почему бы и нет? Только убедитесь, что девайс в этой системе _действительно_ не используется.