У меня есть производственный сервер Ubuntu 10.04 LTS, и я хотел бы создать сервер разработки и подготовки. Один из вариантов - установить все так, как оно установлено в производственной среде, но это займет много времени, чтобы сделать его точным зеркалом производственной среды. Есть ли способ «клонировать» всю ОС во время ее работы? Я хотел бы создать сервер разработки и промежуточный сервер в VMWare.
Спасибо!
Да, используйте VMWare Конвертер инструмент.
Восстановите резервную копию на новую виртуальную машину.
У вас есть резервная копия, не так ли?
Возможно холодное клонирование (т.е. загрузка с компакт-диска, инструмент преобразования P2V), например http://www.vmadmin.co.uk/index.php/resources/38-converter. Форумы поддержки VMware полны полезных советов по таким действиям. Я не знаю никаких «горячих» инструментов клонирования, мне было бы интересно услышать, если вы их найдете.
Существует любое количество вариантов - вы можете выполнить синхронизацию файловой системы, связать базовое блочное устройство по сети с помощью netcat или сделать снимок системы на уровне vmware и дублировать его в другом месте.
Однако все эти сценарии страдают одним и тем же недостатком: это одноразовая сделка. После того, как вы создали клон, вы не можете автоматически обновить его, чтобы учесть изменения в производстве (ну, теоретически, метод rsync жестяная банка можно использовать, но он привередлив и очень подвержен ошибкам). Вот почему вам нужно использовать управление конфигурацией, например Puppet, Chef или cfengine. Эти системы позволяют вам определить точное состояние, в котором вы хотите, чтобы система находилась, а инструменты позаботятся о конфигурации. Затем вы можете указать «строить все эти системы одинаково», и когда вы измените главную конфигурацию, все машины будут обновлены в соответствии с новой настройкой. В этом случае создание новых машин также является легким делом, если вам нужно масштабировать, развернуть вторую инфраструктуру в другом месте или что-то еще, что вам нравится.
Для систем Linux: настройка док-виртуальной машины с базовой установкой Linux, установка VMDK подготовленной пустой целевой виртуальной машины в док-станцию, ее форматирование, стабилизация исходной системы (читайте: выключите базу данных!), Rsyncing (используйте - -numeric-id и --exclude / proc / * и / sys / *, используйте -c, если что-то может быть не так с часами), затем переход в целевую файловую систему, внесение необходимых изменений и переустановка загрузчика (подсказка: kill /dev/.udev в chroot, а затем заполнить / dev с помощью MAKEDEV generic) работает очень хорошо. grub-legacy будет предпочтительным загрузчиком для использования (если целевая файловая система - ext3, отформатируйте с -I 128, иначе все будет ужасно сломано! Кроме того, всегда используйте junk device.map ..). Если исправление загрузчика изнутри chroot звучит далеко за пределами вашей зоны комфорта, лучше прочтите эту тему или оставьте ее в покое;)
Дальнейшее обновление среды может быть выполнено с помощью частичных rsyncs и mysqldumps (познакомьтесь с параметром --dry-run для rsync ... --exclude - это FINICKY)