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

зеркалирование сервера Linux на внешний жесткий диск USB

Мой гугл-фу, должно быть, отстой. Мне не удалось найти хорошее решение для следующего:

По сути, ищу способ использовать решение для фантомных изображений из ВНУТРИ работающего Linux-сервера на внешний жесткий диск, без загрузки компакт-диска и т. Д., Решения rsync / cpio, на которые я смотрел, не работают отлично с grub / dev / proc и т. Д.

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

Есть ли какие-нибудь бесплатные / коммерческие продукты, которые будут работать?

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

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

Так сделай что-нибудь вроде

mkfs.ext3 / dev / sdb1

Теперь, каждый раз, когда вы хотите создать резервную копию диска, просто делайте следующее

  1. скопировать загрузчик

    dd if = / dev / sda of = / dev / sdb bs = 446 count = 1

  2. скопировать файловую систему

    смонтировать / dev / sdb1 / mnt / backup; rsync -HaxX --delete / / mnt / backup /; umount / dev / sdb1

Этот метод потребует наименьшего количества операций ввода-вывода, но даст вам загрузочный диск.

Редактировать:

Думаю, я только что понял, что когда вы говорите: «Серверы являются удаленными, поэтому доступ к ним затруднен», вы также говорите, что внешний жесткий диск подключен к удаленному серверу, а не к локальному компьютеру. Я меняю свой ответ, чтобы отразить мое новое понимание.

Я бы разделил внешний диск так, чтобы он точно соответствовал структуре разделов исходного диска (имея в виду, что раздел, содержащий большую часть данных, должен быть меньше, поскольку целевой диск меньше), отметьте соответствующий раздел активным, отформатируйте разделы (сделать своп и т. д.) и использовать rsync для синхронизации содержимого каждой файловой системы исходного сервера с каждым из разделов. Использование аргумента режима «архив» в rsync гарантирует, что символические ссылки, устройства, права собственности, разрешения и т. Д. Сохранены.

Как только это будет сделано, установите загрузчик на внешний диск. Для GRUB вы говорите о получении соответствующего номера «hd» и номера раздела для внешнего диска и раздела, выполняемого grub, и делая root (hdX,Y) и `setup (hdX) '(подставляя номера дисков и разделов вместо X и Y).

На самом деле удаленная тестовая загрузка будет сложной задачей, если у вас нет доступа к удаленной консоли.

Вы хотите создать резервную копию онлайн-сервера Linux?

Я предлагаю использовать dd, туннелируемый через ssh или netcat:

Как настроить клонирование диска с помощью туннеля dd, netcat и ssh?

У вас могут быть проблемы с согласованностью диска, поэтому я предлагаю попытаться использовать послесловия с данными.