Это можно сделать?
Определенно да. Я скопировал весь сервер Linux, просто упаковав файлы tar
и снова распаковав их на целевом сервере. Единственное предостережение, которое я помню, - это необходимость помнить, чтобы использовать --numeric-owner
при извлечении. Я не могу говорить о других ОС и других инструментах, но я думаю, что это выполнимо со всеми основными операционными системами.
Это должно быть сделано?
На этот вопрос немного сложнее ответить. Я не буду рекомендовать просто клонировать производственную систему с целью разработки. Он может содержать множество пользовательских данных, а также ключевой материал, который вы не хотите представлять в системах разработки.
Но клонирование вашей производственной системы может быть хорошей идеей для других целей.
Подход, который я бы порекомендовал для создания клона рабочей системы, заключается в восстановлении из резервной копии. Вы можете избежать влияния на производительность производственной системы, восстановившись из резервной копии, и вы сможете протестировать процедуру восстановления, и это хорошо.
Важно сохранить клон, который вы восстановили из резервной копии, изолированным от остального мира. Поскольку он был восстановлен из резервной копии производственной системы, он может содержать автоматизированные задания, которые будут связываться с другими производственными системами, и для этого у него будут учетные данные.
Потенциально вы можете нанести большой ущерб, если клон получит связь с реальными производственными системами.
Но если вы держите его изолированным, это дает вам возможность проверить, что восстановленная система работает как задумано. Более того, такая восстановленная система может быть полезной средой для последнего тестирования нового кода перед его развертыванием в рабочей среде. Это может быть вашей единственной возможностью протестировать код на реальных пользовательских данных, прежде чем он действительно сможет взломать производственную систему.