CentOS升级故障后向Windows 11虚拟机备份数据的方案咨询
CentOS升级故障后向Windows 11虚拟机备份数据的方案咨询
哎呀,升级搞砸确实够闹心的,别慌,咱们先把数据备份的事儿搞定,再回头处理系统的问题。针对你想把CentOS上的网站和数据备份到Win11虚拟机的需求,我给你几个靠谱的方案,先从你试过的rsync说起,再给你更简单的备选:
一、搞定rsync连接问题(既然你已经尝试过,优先解决)
Windows本身没有原生的rsync服务,所以你得在Win11虚拟机上先搭好rsync的服务端,有两种简单的方式:
方式1:用Win11自带的WSL(推荐,更稳定)
- 在Win11虚拟机上,打开PowerShell(管理员权限),运行命令启用WSL:
按提示重启后,会自动安装Ubuntu发行版,设置好用户名和密码。wsl --install - 启动Ubuntu终端,安装rsync:
sudo apt update && sudo apt install rsync -y - 在Win11上找个用来存备份的目录(比如
C:\CentOS_Backup),然后在Ubuntu里可以通过/mnt/c/CentOS_Backup访问到这个目录。 - 回到你的CentOS服务器,直接用rsync把文件传到WSL里(本质是通过SSH传输,不用单独开rsync daemon):
比如你的WSL用户名是rsync -avz --progress /要备份的目录/ 你的WSL用户名@Win11虚拟机IP:/mnt/c/CentOS_Backup/john,Win11虚拟机IP是192.168.1.100,要备份/var/www目录,命令就是:rsync -avz --progress /var/www/ john@192.168.1.100:/mnt/c/CentOS_Backup/
方式2:用cwRsync Server(第三方rsync服务)
- 下载cwRsync Server安装包并安装(注意选对Win11的64位版本),安装时设置rsync的服务端密码。
- 打开安装目录下的
rsyncd.conf配置文件,添加一个备份模块,比如:[centos_backup] path = C:\CentOS_Backup read only = false hosts allow = 你的CentOS服务器IP - 重启cwRsync服务(在Windows服务里找
RsyncServer)。 - CentOS那边运行命令同步:
按提示输入你设置的rsync密码就行。rsync -avz --progress /要备份的目录/ rsync://Win11虚拟机IP/centos_backup/
二、更简单的备选方案:用OpenSSH Server + SCP/SFTP
这个方案不用折腾rsync,Win11自带OpenSSH服务,步骤更简单:
- 在Win11虚拟机上,打开设置 -> 应用 -> 可选功能,搜索“OpenSSH服务器”并安装。
- 打开Windows服务,找到
OpenSSH SSH Server,设置为自动启动并启动服务。 - 回到CentOS服务器,用scp直接传输整个目录:
比如Win11用户名是scp -r /要备份的目录/ Win11用户名@Win11虚拟机IP:/目标路径/admin,IP是192.168.1.100,目标路径是C:\Backup,命令就是:
输入Win11用户的密码就能开始传输了,也可以用sftp交互式传输,适合分批传文件。scp -r /var/www/ admin@192.168.1.100:/c/Backup/
三、关于dump的说明
你提到的dump确实是比较老旧的工具,它是针对整个文件系统的备份,需要先卸载要备份的分区(或者挂载为只读),对于你现在服务器还能访问文件的情况,用dump反而麻烦,而且恢复起来也不如文件级备份灵活,所以不推荐用它。
最后提醒一下:传输前先确认CentOS服务器和Win11虚拟机在同一个网络里(比如虚拟机用桥接模式),能互相ping通,这样所有工具都能正常工作。如果ping不通,先检查虚拟机的网络设置哦!
备注:内容来源于stack exchange,提问作者Maikeru Diron




