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


8

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

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

Все 40 серверов имеют пару зеркальных дисков (не знаю, будет ли это HW или SW raid). Большинство использует только 100 МБ. Серверы работают с Apache, Zend, Tomcat, MySQL и т. Д. В идеале мы не хотим закрывать их для резервного копирования (но могли бы).

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

У нас есть большая сеть хранения данных, запасная коробка Windows и запасная коробка Unix, но они видны только одному уровню в сети. У нас есть неиспользованный моноблок Dell DL2000, но нет документации или документации по нему. У нас есть копия Symantec Backup Exec, но у нас нет бюджета на клиентские лицензии Unix. (Компания имеет отрицательные суммы денег).

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

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

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

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


1
Как вы думаете, зачем вам нужна полная резервная копия диска? Если у вас есть хорошая резервная копия данных / конфигурации, то восстановление должно быть тривиальным. Особенно, если у вас есть что-то вроде куклы на месте.
Зоредаче

Ответы:


3

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


Вы можете использовать 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команде.


Будет ли проблема с LVM dd? Мы не знаем, как на самом деле расположены диски.
12:00

Хороший гид, очень ясно. Может ли это быть сделано для монтирования NFS или iSCSI, что позволяет нам делать образ удаленно? Как процесс запуска влияет на это? Очевидно, мы бы остановили базы данных по крайней мере.
eos

df -k показывает: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home и т. д. Что делать, если = / dev / sda получит их все?
eos

Конечно, вы можете создавать образы, где хотите, если они где-то смонтированы, и вы можете писать в них. Копирование /dev/sdaполучит весь диск; Если вам нужно получить доступ к отдельным разделам, вы можете использовать kpartxна изображении.
Майкл Хэмптон

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

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

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


Спасибо за помощь. На данный момент любая резервная копия будет лучше, чем ничего. К сожалению, денег на консультантов нет, это мы или ничего. Похоже, вы рекомендуете rsync. Я попытаюсь исследовать, как использовать это, чтобы сделать резервные копии, не пропуская информацию. Я визуализировал большую часть среды, чтобы сделать промежуточную версию, так что мы не совсем без надежды, просто без резервного знания. У нас есть сетевые эксперты и программисты.
eos

2

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

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


Спасибо за помощь. Сколько времени может потребоваться среднему администратору, чтобы изучить, настроить и заставить одного из этих двух работать на одну первую резервную копию? где подключенное хранилище должно быть подключено? Если сервер не работает, как его сохранить? Еще раз спасибо.
eos

Подключенное хранилище может быть USB или Ethernet. Резервное копирование образа состоит из выключения сервера, загрузки USB или CD G4L или Clonezilla, определения исходных дисков (или разделов) и определения места назначения (USB-накопитель или файловый сервер) и запуска. Кривая обучения довольно короткая.
kmarsh

Восстановление состоит из замены поврежденных дисков, загрузки G4L или Clonezille и восстановления образа. Затем вам нужно следить за любыми обновлениями, сделанными с тех пор, но в этот момент у вас есть работающая система с установленным рабочим клиентом резервного копирования / восстановления, например, NetBackup.
kmarsh

Отлично, я вижу, это похоже на использование norton Ghost на локальном ПК. Суть в том, что нам действительно нужно сделать 40 машин удаленно, но если потребуется, мы сможем отправить инженера в DC и заставить его весь день стоять там с загрузочными дисками.
eos

Это может быть возможно с Clonezilla, PXE-сервером и некоторыми креативными скриптами. Эта ссылка содержит некоторые детали, но это не совсем тот процесс, который вы ищете. Ключ к хорошему созданию загрузочного образа в том, что он не может быть живым, он должен быть статичным. openlogic.com/wazi/bid/188051/…
kmarsh
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.