Назад | Перейти на главную страницу

Создание образа резервного диска массива RAID 1 (MDADM)

У нас есть некоторые серверы, которые работают в очень суровых условиях (исследовательское судно), которым необходима высокая доступность.

У нас есть программный RAID 1 для некоторой степени отказоустойчивости, а также надлежащие резервные копии данных (ленты и т. Д.), Однако мы хотели бы иметь возможность выделить новый сервер и повторно создать его образ (включая настройку RAID) из заведомо исправной копии, если оборудование в производственной коробке полностью выходит из строя. Простота процесса - большой плюс.

Меня интересуют любые советы о том, как лучше всего подойти к этому. Мой текущий подход (относительно новый для администрирования Linux, совершенно новый для MDADM) заключается в использовании DD для получения полной gzip-копии одного из RAID-устройств (с live CD): dd if=/dev/sda bs=4096 | gzip -c > /mnt/external/image/test.img затем отмените процесс на новом ПК, наконец, используя mdadm --assemble для воссоздания и воссоздания массива.

Я не уверен, что это лучший подход или вообще сработает ли он. Будем признательны любому совету.

Ваша копия на основе dd (на уровне блоков) будет включать все свободное пространство на диске, не будет использовать большие диски в будущем и не поместится на диски меньшего размера (в крайнем случае).

Вместо того, чтобы делать клонирование на уровне блоков, я бы сделал это на уровне файловой системы.

Я бы загрузил новый сервер с live CD, разделил диски, создал новый массив (ы) MD, отформатировал массивы, запустил mkswap на любых томах подкачки, затем распакуйте (или un-cpio, если хотите) копии файлового уровня каждого тома исходного сервера в каждый из новых массивов. Наконец-то установил загрузчик. Тогда ты золотой.

Все это может быть написано сценарием и перенесено на живой образ CD / DVD вместе с архивом (-ами) файловой системы для распаковки.

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

В Linux команды dump и restore (иногда называют e2dump и e2restore) работают на ext2 / 3/4. xfsdump и xfsrestore являются аналогами XFS.

Конечно, вы можете использовать инструменты, не зависящие от файловой системы, такие как tar или cpio или rsync. Ваш dd Метод выигрывает в простоте использования, так как вам вообще не нужно настраивать разделы, файловые системы или загрузчик, но может вызвать проблемы, если ваши диски не все идентичны.

В соответствии с ответом Эвана, если вам нужен более традиционный образ, который вы можете смонтировать и использовать в качестве справочной файловой системы только для чтения, я бы посоветовал вам взглянуть на создание образа SquashFS вашего исходного тома.

Для развертывания вы монтируете свой образ, а затем используете выбранную вами копию на уровне файла (разумными являются rsync, tar / untar или cpio). Использование вашего текущего метода также хорошо для быстрого и грязного изображения, но, как указал Эван, требует немало вашей гибкости.