Guy*_*Guy 7 server virtualbox rsync
我有一台运行 Ubuntu 10.04 的服务器。由于我想测试一些维护工作,例如升级到 12.04,我想我应该使用 Virtual Box 创建服务器的 VM 副本。我没有对服务器的物理访问权限,因此我考虑了以下选项:我愿意
dd
将整个硬盘转换为我电脑上的原始图像,然后根据原始dd
图像创建 VDI 。rsync 解决方案有点复杂,但似乎可以节省带宽,并允许我使用稍微不同的配置(例如较小的磁盘)创建服务器的“副本”。
你认为最好的方法是什么?以上方法之一?不一样的?
直接使用rsync
结果比我最初想象的问题更多:
由于这些原因,我最终采用了两步流程:
我最终选择了 basic tar
,尽管我可以使用rdiffdir
by 提供的duplicity
来节省一些带宽。
我首先设置了一个 SSH 隧道,我可以用它来传输文件tar
,这样我就不必将存档写入我正在复制的文件系统。
local$ ssh user@remote -R 3000:localhost:3000
loacl$ nc -l 3000 > filesystem.tar.gz
remote$ sudo tar -vcz / --exclude={/dev,/proc,/sys,/tmp} | nc localhost 3000
Run Code Online (Sandbox Code Playgroud)
这在我的本地主机上创建了整个文件系统的 tar 存档。下一步是在来宾上解压它:
guest$ cd /
guest$ nc -l 3000 | sudo tar -xvz
local$ nc guest_ip 3000 < filesystem.tar.gz
Run Code Online (Sandbox Code Playgroud)
就我而言,/etc/fstab
通过 UUID 引用文件系统,因此我必须使用guest$ sudo blkid
. 我还必须更新/etc/udev/rules.d/70-persistent-net.rules
(接口名称)和/etc/network/interfaces
(IP 地址)中的网络设置。