Answers:
复制所有文件都可以。这将取决于操作系统和哪种复制方法。
一个普遍的问题是尝试在系统运行时对其进行复制。通常,至少某些文件将被锁定,因此无法正确复制。通常在系统关闭时使用某种成像软件是最安全的(您提到了Ghost,这是一个示例)
为什么不将正在运行的系统转换为虚拟机?大多数虚拟机管理程序(如VMware或Hyper-V)都有一个工具,可以轻松地将正在运行的系统转换为虚拟机。
然后,您可以在生产服务器上执行任何操作之前,根据需要使用非生产系统。
感谢@WernerCD
P2V
物理到虚拟-虚拟机:my.vmware.com/web/vmware/evalcenter?p = converter -HyperV:social.technet.microsoft.com/wiki/contents/articles/…-虚拟化,备份,隔离(因此它指向生产数据库),然后玩得开心
能做到吗
绝对可以。我已经通过简单地打包文件tar
并将其再次提取到目标服务器上来复制了整个Linux 服务器。我记得的唯一警告是--numeric-owner
提取时必须记住要使用。我不能说其他操作系统和其他工具,但我想它在所有主要操作系统上都是可行的。
应该做吗?
这个问题回答起来有点复杂。我不建议仅出于开发目的而克隆生产系统。它很可能包含很多用户数据以及关键资料,而您不希望它们出现在开发系统上。
但是,出于其他目的,克隆生产系统可能是一个好主意。
我建议创建生产系统克隆的方法是从备份还原。通过从备份进行还原,可以避免对生产系统的性能影响,并且可以测试还原过程,这是一件好事。
使您从备份还原的克隆与世界其他地方隔离,这一点很重要。由于它是从生产系统的备份中还原的,因此它可能包含自动作业,该作业将与其他生产系统通信,并且具有执行此操作的凭据。
如果克隆必须与真实的生产系统通信,则可能会造成很大的损失。
但是,如果将其隔离,则可以让您测试还原的系统是否按预期工作。而且,对于新代码部署到生产之前的最后测试,这样的还原系统可能是一个有用的环境。这可能是您在实际可能破坏生产系统之前在真实用户数据上测试代码的唯一机会。
当然可以,因为使用非常规方式“安装” Linux并不困难。例如,您可以使用SSH上的rsync复制服务器。
/target
。/proc
,/sys
,交换)。/target/etc/fstab
,尤其是当分区由UUID引用时。步骤3可能包含多个rsync传递,可能有源机器上的LVM快照辅助,最后一次传递停止了,源机器上的所有服务都停止了以确保数据一致性。
仅仅因为可以做并不意味着你应该做。我建议上述过程作为进行数据中心迁移的一种方法。但是,您的用例是完全不同的。诉诸克隆突出了一些缺陷:
如果您盲目克隆生产服务器,则将失去宝贵的机会来明确说明其上正在运行的服务器。