proxmox7.4以及proxmox,pve7.4以及pve8.0重装系统后,里面的虚拟机怎么进行批量恢复
如果pve宿机系统坏了,我们想重新安装pve系统,安装好以后里面的虚拟机怎么进行恢复,如果没有备份配置文件,恢复比较麻烦,因为pve不像esxi系统那样,导入虚拟机就可以,如果没有虚拟机配置文件,那么恢复虚拟机很麻烦。
一、所以在重新安装系统之前,先把这个目录里面的虚拟机配置文件给拷贝出来。
虚拟机配置文件在这个目录里面:/etc/pve/qemu-server/,把这个文件拷贝到另外一个盘里面。
cp -r /etc/pve/qemu-server/ /mnt/pve/G300/conf-bak/
等PVE系统安装好以后,在把配置文件恢复到这个目录里面:/etc/pve/qemu-server/,虚拟机就自动恢复了,需要注意的是,虚拟机的数据盘路径需要配置好,否则只恢复了配置文件会提示找不到数据。
二、建议pve系统安装好以后,虚拟机也配置好了,提前将配置文件拷贝到另外一个数据盘里面。
1、手工拷贝
虚拟机配置文件在这个目录里面:/etc/pve/qemu-server/,把这个文件拷贝到另外一个盘里面。
cp -r /etc/pve/qemu-server/ /mnt/pve/G300/conf-bak/
三、如果后期不断地建立虚拟机,可以把这个cp设置成自动的,只要有新增、变更就会自动同步。
1. 编写一个脚本文件并保存在`/mnt/pve/G300/目录下,例如名为`rsync-sync.sh`的脚本:
#!/bin/bash
while true; do
rsync -avz /etc/pve/qemu-server/ /mnt/pve/G300/conf-bak/
done
2. 授予该脚本文件执行权限:
chmod +x /mnt/pve/G300/rsync-sync.sh
3. 创建一个systemd服务文件并保存在`/etc/systemd/system/`目录下,例如名为`rsync-sync.service`的文件:
[Unit]
Description=rsync automatically sync folders
After=network.target
[Service]
ExecStart=/mnt/pve/G300/rsync-sync.sh
[Install]
WantedBy=multi-user.target
在该文件中,`ExecStart`指定了服务启动时要执行的命令,即上面那个脚本文件。
4. 启动rsync-sync服务并设置为开机自启:
systemctl enable rsync-sync.service
systemctl start rsync-sync.service
5. 验证服务是否正常运行:
systemctl status rsync-sync.service