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

Как сделать резервную копию 40+ серверов Centos5.5?

Нам неловко задавать этот вопрос. Приносим извинения за недостаток опыта в UNIX. Мы унаследовали более 40 серверов centos 5.5 и не знаем, как их создать. Нам нужны образы типа клонов низкого уровня, чтобы мы могли восстановить серверы с нуля, если бы нам пришлось заменить HD-диски и т. Д.

Мы использовали команду «dd», но предполагаем, что это работает только в том случае, если вы хотите создать резервную копию одного локального диска на другом, а не 40 серверов на одном сервере с подключенным внешним USB HD.

У всех 40 серверов есть пара зеркальных дисков (не знаю, HW или SW рейд). У большинства из них используется только 100 МБ. Серверы SErvers работают под управлением apache, zend, tomcat, mysql и т. Д. В идеале мы не хотим выключать их для резервного копирования (но могли).

Мы предполагаем, что стандартные команды unix, такие как tar, cpio, rsync, scp и т. Д., Бесполезны, поскольку они копируют только файлы, а не разделы, все атрибуты, группы и т. Д., То есть не дают результата, который можно просто воспроизвести в новый HD, чтобы вернуть serer из мертвых.

У нас есть большой SAN, запасной Windows-бокс и запасной unix-бокс, но они видны только одному слою в сети. У нас есть неиспользованный монстр-магнитофон Dell DL2000, но нет программного обеспечения или документации на него. У НАС есть копия symantec backup exec, но у нас нет бюджета на клиентские лицензии unix. (У компании отрицательные суммы денег).

Нам нужно иметь возможность запускать резервное копирование удаленно, так как мы можем получить доступ к серверам лично только в чрезвычайной ситуации (т.е. для восстановления).

Google возвращает некоторые приложения для этого, например clonezilla - выглядит сложным в установке и агрессивным. Mondo, похоже, поддерживает резервное копирование только в том случае, если вы находитесь на машине локально. Аманда могла бы быть вариантом, но похоже, дни / недели работы на обучение и настройку?

Есть ли что-нибудь встроенное в Centos, или мы должны пройти путь установки, изучения и настройки набора программного обеспечения для резервного копирования?

Любые идеи? Это, должно быть, довольно стандартная проблема, на которую нельзя дать очевидного ответа.

  1. Все, что надежно, займет много времени, чтобы изучить и внедрить (и протестировать) в такой среде, нет простого способа обойти это.

  2. Вы можете использовать стандартные инструменты, такие как rsync и т. Д., Для получения полных резервных копий, вам просто нужно убедиться, что вся информация, необходимая для восстановления, также зарезервирована (например, таблицы разделов и загрузочные записи).

  3. Самый важный момент: у вас очень сложная среда, которую вы, очевидно, не понимаете полностью, и вам не хватает необходимых знаний и опыта. Таким образом, вы никогда не получите надежную резервную копию. Ваш лучший (я бы даже сказал, единственный) вариант - нанять консультанта, который создаст для вас жизнеспособное решение для резервного копирования. Или, что еще лучше, для среды из 40+ серверов наймите компетентного системного администратора для управления системами.

Учитывая, что это «чрезвычайная» ситуация, вам следует выполнять следующие действия только до тех пор, пока вам понадобится компетентный персонал и более надежная долгосрочная стратегия резервного копирования. Не делай этого вечно.


Ты можешь использовать dd для создания образов жестких дисков в этих системах (или отдельных разделов, если хотите). dd также можно использовать для чтения или записи данных в простой файл, и вы этим воспользуетесь. Поскольку жесткие диски, вероятно, намного больше фактически используемого пространства, я рекомендую их также сжать.

Итак, общая идея будет примерно такой:

  1. Вставьте жесткий диск USB в порт USB.
  2. Подключите жесткий диск USB, например в /media/backup.
  3. Скопируйте образы жесткого диска. Например:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    А еще лучше сжать изображение, пока вы его снимаете:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Отключите жесткий диск USB и перейдите к следующему компьютеру.

Вы можете использовать такой инструмент, как kpartx работать с образами резервных копий, как если бы они были настоящими жесткими дисками (см. его справочную страницу), или просто восстановить их напрямую, изменив if= и of= в dd команда.

G4L или Clonezilla предоставит вам восстанавливаемые резервные копии изображений.

Вам нужно будет запланировать время простоя для каждого сервера, иметь достаточно подключенного хранилища для всех сжатых изображений. Когда вы закончите, вам нужно будет настроить какое-то постоянное инкрементное резервное копирование.