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

Лучший способ клонировать живую систему Linux

Кто-нибудь знает способ клонировать живую систему Linux? У меня есть живая установка, на которой запущен производственный сайт. Проблема в том, что мне нужно клонировать его (не отключая), а затем переместить (восстановить) на виртуальную машину. Я в основном перехожу с физического оборудования на виртуальное.

На исходной машине:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

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

Конечно, вам нужно повторять это для каждой фс.

«blowfish» нужен только для более быстрого сжатия и декомпрессии.

Конвертер VMWare может работать с большинством современных ОС без выключения сервера, но, как указал Деннис, нам действительно нужно знать, какую ОС вы используете.

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

Обычно мы делаем это:

  • Загрузите целевой виртуальный хост с компакт-диска (или загрузите его по сети)
  • Подготовьте файловые системы на виртуальном хосте (то есть подготовьте диск (диски), создайте файловые системы и смонтируйте их).
  • Rsync файлы с физического хоста на виртуальный хост
  • Установите загрузчик на целевой хост

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

  • Остановить базу данных
  • Выполните финальную синхронизацию данных
  • Выключите физический хост
  • Запустите виртуальный хост

Посмотри на VMWare конвертер, который, как я считаю, позволяет клонировать живую систему.

На какую платформу виртуальных машин вы переходите? VMWare имеет конвертер для Linux. Он преобразует включенную машину.

Посмотрите на VMware Converter (это бесплатно, если у вас есть vCenter) или Plate Spin (один из их продуктов - конвертер).

Plate Spin будет работать с машиной вживую, с минимальным временем простоя на резку.

С конвертером VMware он будет работать на живой машине (если есть база данных, она может быть не синхронизирована), но не заставит его загружать виртуальную машину, когда она будет завершена. Затем отключите vNIC, а затем загрузите машину, войдите в систему через консоль, измените IP-адреса и т. Д. Затем снова подключите vNIC.

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

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

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

И большинство файловых систем / DBS будут поддерживать какое-то ведение журнала, что позволит восстановить или откатить большинство сломанных операций.