![将远程服务器整个克隆到本地 vmware 或 virtualbox?](https://linux22.com/image/552636/%E5%B0%86%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%B4%E4%B8%AA%E5%85%8B%E9%9A%86%E5%88%B0%E6%9C%AC%E5%9C%B0%20vmware%20%E6%88%96%20virtualbox%EF%BC%9F.png)
我想将整个远程 Web 服务器克隆到本地 VMware Player 设置并通过 rsync 维护它的副本?
这有可能吗?理论上,我可以使用 centos4 创建一个本地播放器来匹配服务器并使用 rsync,但这能处理覆盖系统文件的问题吗?这需要在服务器运行时不间断地完成。
显然,两者之间的配置会有一些细微的变化,比如网络驱动程序、内存等。更新是单向的,远程覆盖本地,我不介意 centos 在重新启动本地副本时重新配置。
欢迎针对可能性提出任何反馈。
答案1
您对远程服务器有任何控制权吗?获取整个系统的唯一方法是使用快照。您可以拍摄 lvm 快照,然后将其复制到本地系统。或者,如果您可以将远程服务器放在虚拟机中,则可以拍摄硬盘映像的虚拟机快照,然后将其复制过来。
如果您无法拍摄快照,则传输结束时的文件可能会发生变化,与传输开始时的文件不一致。但是,如果必须这样做,您可以对整个驱动器进行 rsync,但不要将其复制到正在运行的系统上。您需要将本地系统硬盘安装到另一个系统上,然后通过这种方式将文件复制到该硬盘上。不过,如果这真的有效并为您提供可启动的本地系统,我会感到惊讶。比从远程服务器复制整个文件系统更好的方法是选择重要的目录,例如 /var、/etc 和 /home,然后将它们复制过去。