PVE备份及恢复
方法一:
1、备份PVE配置文件
PVE虚拟机部署完成后,请及时备份如下目录文件:/etc/pve/
其中如下两个比较重要:
qemu-server:保存了虚机的配置信息(/etc/pve/nodes/pve/qemu-server)
storage.cfg:保存了PVE的数据中心各节点存储信息(/etc/pve)
2、备份分区挂载配置文件
备份分区挂载配置文件/etc/fstab,这里记载了磁盘的挂载信息,假如丢失或者不记得,会导致虚机磁盘目录不对,无法启动;也可重新挂载。
3、使用配置文件进行恢复
如果对配置文件进行过备份,可以把对应的conf文件直接复制到/etc/pve/nodes/pve/qemu-server里即可,然后修改存储信息/etc/pve/storage.cfg,修改分区挂载表/etc/fstab,启动虚拟就可以了。
fdisk -l //查看磁盘分区信息
df -h //查看磁盘挂载信息
lsblk //列出所有可用块设备信息(挂载及未挂载的)
mkdir /sata1 //新建目录(挂载点)
mount /dev/sdb1 /sata1 //sdb1挂载到 /sata1
umount /sdb1 //取消磁盘挂载到 /sdb1
永久挂载
上述挂载方式为一次性的,重启会失效。
1、查询硬盘分区uid
root@home:~
# blkid
/dev/sda1
: UUID=
"9268f19d-0fe8-4542-bc58-6e1f0627cdd3"
TYPE=
"ext4"
PARTUUID=
"d0575bc9-01"
/dev/sdb1
: UUID=
"9cc9cdf4-fae0-4572-a367-daaf9f7ac153"
TYPE=
"ext4"
PARTUUID=
"bd5a704a-01"
/dev/sdc2
: UUID=
"3717-2207"
TYPE=
"vfat"
PARTUUID=
"0f01a032-76f6-4c4c-9fab-0ca91c61e84f"
/dev/sdc3
: UUID=
"wbxqay-x0GY-JleI-WwEt-KNHt-ZvhT-EgJ7yX"
TYPE=
"LVM2_member"
PARTUUID=
"0f8b4c8e-c87e-4705-9e6e-e251fce15ef0"
/dev/mapper/pve-swap
: UUID=
"be43a684-b6a3-426c-a7e7-3219403637d2"
TYPE=
"swap"
/dev/mapper/pve-root
: UUID=
"b83eb1f3-2efc-44e2-a2b1-47a1429281ce"
TYPE=
"ext4"
/dev/sdc1
: PARTUUID=
"a31210f6-f1b6-445c-8c11-46fa0931bce4"
root@home:~
# nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=4890bb9a-4f13-4651-8adf-32dc434a7c83 /mnt/pve/lvm-sda ext4 defaults 0 0
UUID=9cc9cdf4-fae0-4572-a367-daaf9f7ac153
/500gb
ext4 defaults 0 0
/dev/pve/root
/ ext4 errors=remount-ro 0 1
/dev/pve/swap
none swap sw 0 0
proc
/proc
proc defaults 0 0
mount -a //挂载所有在 /etc/fstab 中定义的文件系统
方法二:备份PVE数据文件
将pmxcfs的数据库文件/var/lib/pve-cluster/config.db复制到一台新的 Proxmox VE服务器。在新服务器上(没有配置任何虚拟机或容器),停止pve-cluster服务(systemctl stop pve-cluster.service),覆盖config.db文件(需要设置权限为 0600),启动pve-cluster服务(systemctl start pve-cluster.service),然后修改/etc/hostname和/etc/hosts和故障服务器对应文件一致,最后重启新服务器并检查是否恢复正常(不要忘记虚拟机/容器镜像数据)。
假设我们备份的地方是U盘,U盘挂载到在/media目录
1. 备份虚拟机磁盘
虚拟机的磁盘是最重要的。如果虚拟机在pve的系统盘上,则重装会清空系统盘。这会导致丢失数据。
最理想的方式,把虚拟机放到第二块硬盘上,可以在pve上挂载第二块盘,然后通过移动磁盘功能,将虚拟机的磁盘移动到第二块盘。
移动磁盘之后,就不需要做其他的了,虚拟机的配置信息,可以在第二步进行备份。
2. 备份PVE本身的信息
cp -r /var/lib/pve-cluster /media
PVE的存储信息,虚拟机信息,集群的设置比如标签、SDN、用户信息之类都存储在/var/lib/pve-cluster/config.db中。我们只需要备份这个db文件就可以,这里为了方便,就全部备份了。
如何还原?
这里我们需要注意一点,备份之前的主机名必须和重装后的主机名一致,比如你原来的主机名叫做pve,那你新装了之后也要叫pve。在新装的PVE上,挂载U盘到/media。将config.db拷贝回去。
cp /media/pve-cluster/config.db /var/lib/pve-cluster
然后重启pve即可。如果你前后的主机名不一样。则会在web上看到2个节点,一个新的机器,一个老的主机,虚拟机都在老主机上。所以一定要确保重装前后主机名一致。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现