在 CentOS + VirtualBox 环境下,“迁移数据”通常有几种场景,我先按常见情况给你分类说明,你可以根据自己需要选择。
适合:把整台 CentOS 虚拟机从一台电脑搬到另一台
源机器:
# 关闭虚拟机
VBoxManage controlvm "CentOS" poweroff
# 导出为 OVA
VBoxManage export "CentOS" -o centos.ova
目标机器:
VBoxManage import centos.ova
✅ 优点:简单、跨平台
❌ 缺点:文件较大
CentOS.vdi(虚拟硬盘)CentOS.vbox(配置文件)适合:只搬网站、代码、数据库等
scp -r /data user@目标IP:/data
rsync -avz /data user@目标IP:/data
sudo mount -t vboxsf sharename /mnt/share
# 导出
mysqldump -u root -p --all-databases > db.sql
# 传输
scp db.sql user@目标IP:/root
# 导入
mysql -u root -p < db.sql
# 备份
docker export container_id > centos.tar
# 恢复
docker import centos.tar
或备份 volume:
tar czf data.tar.gz /var/lib/docker/volumes
VBoxManage internalcommands sethduuid CentOS.vdi
如果你能告诉我:
我可以给你更精确的命令步骤。