PVE 专栏

1.10备份与恢复

2025/10/14·8 分钟阅读

pve内置了一套完整的解决方案,能对任意存储服务上的任何类型的虚拟机进行备份。 注意:pve内置的备份目前只支持全量备份,不支持增量备份,备份包括虚拟机和容器的配置以及完整数据 1.内置工具备份 #虚拟机相关的文件一般默认在 /var/lib/vz/ 下 #系统镜像一般在: /var/lib/vz/…

pve内置了一套完整的解决方案,能对任意存储服务上的任何类型的虚拟机进行备份。
注意:pve内置的备份目前只支持全量备份,不支持增量备份,备份包括虚拟机和容器的配置以及完整数据

1.内置工具备份

#虚拟机相关的文件一般默认在 /var/lib/vz/ 下
#系统镜像一般在: /var/lib/vz/template/iso
#备份在web页面操作,备份目录一般在 /var/lib/vz/dump

备份作业设置

1.数据中心--备份--添加 开始创建备份作业

image1

2.按以下说明填入
1.计划:pve给定了几个备份策略,可以选择其提供的备份周期
2.节点:备份的虚拟机所在的节点
3.存储:选择备份文件存储位置
4.选择模式:选择对勾选的虚拟机的选择逻辑
5.模式:选择备份虚拟机的模式,有“快照”——不停机备份“挂起”——暂停虚拟机备份“关闭”——将虚拟机关机后备份。建议直接用快照模式,或者你希望更高的安全性就直接用关机备份
**#注意:**默认配置下,只有根磁盘挂载点会被备份,其他附加挂载点不会被备份。可以设置挂载点的Backup参数将附加挂载点纳入备份范围。Device和bind并未纳入Proxmox VE存储库的管理,所以也不会被备份。
#Snapshot模式要求被备份存储卷所在存储服务支持snapshot。可以设置挂载点选项backup=no将指定存储卷排除在备份范围之外(同时排除对相关存储支持snapshot功能的要求)。
更多信息:16.1备份模式 — Promxox VE 中文文档 7.3 documentation
6.压缩:可以使用以下算法之一压缩备份文件:lzo、gzip或zstd。
您可以安装Pigz作为gzip的临时替代品,以通过多线程提供更好的性能。
一般选择ZSTD

image2

3.设置保留

image3


#备份保留有以下可用选项:
保留所有备份:
勾选即保留所有的历史备份,且其他选项将不可选。
保留上次:
保留最近N次备份。
保留每小时:
以小时为计算度量,保留最近4次的小时备份。
若计划,1:00,2:00,12:00备份,小时设置为4,则保留当天,12:00,2:00,1:00。
保留每天:
以天为计算度量,保留最近N天的备份。一天若有多个备份,保留最新备份。
在上面的基础上,若天设置为3,则会保留,昨天12:00,前天12:00,大前天12:00数据
保留每周:
以周为计算度量,保留最近N周的备份。如果一周内有多个备份,则仅保留最新的备份
在上面的基础上,若周设置为3,则会保存,之前三周,每周日12:00的备份
保留每月:
以月为计算度量,保留最近N月的备份
在上面的基础上,若月设置为3,则会保留最近3个月30或31日的12:00的备份。
保留每年:
保留过去几年的备份,如果一年有多个备份,则会保留最新的备份。
#注意:
备份保留功能会按照上面的顺序执行。每个选项只在其时间段涵盖备份,下一个选项不处理已覆盖的备份。它只会处理比较旧的备份。意味着,如果周和天,有重复的备份,那么周备份不会去处理天的备份,而是会处理下一份旧备份。
此功能,建议直接使用PBS的调度模拟器查看备份计划!
看不懂哩,应该就是先按照短的备份周期进行备份,然后由长期备份规则逐步删去多出为更长周期保留的备份数目的备份文件,所以最后形成的是一个年份越久,备份与备份之间的保留间隔逐渐增大的一个备份列表。
(你看看,你看看,隔壁esxi还支持群晖abb备份,这pve就还得自己部署pbs,菜)
可以使用逗号作为分隔符,指定需要的保留选项,如:
# vzdump 777 --prune-backups keep-last=3,keep-daily=13,keep-yearly=9
这样可以直接将备份保留选项传递给vzdump,但在web面板上配置基于存储的备份计划更为明智。
(旧的 maxfiles 选项已弃用,应替换为keep-last,或者如果maxfiles为0 ,则表示无限保留,则应替换为keep-all。)
4.备注模板以及高级:
pve的web面板以及写明白了

image4


备份模拟器:Proxmox Backup Server Prune Simulator
更多文档:16.5. 备份保留 — Promxox VE 中文文档 7.3 documentation

手动设置备份

虚拟机--备份--立即备份
备份配置与上面所述相近

2.还原备份

虚拟机--备份--选择备份--还原
配置简单,一般直接按默认设置
更多信息:16.6. 恢复 — Promxox VE 中文文档 7.3 documentation

3.部署和使用Proxmox Bakeup Server(企业级,但由于pve不支持群晖abb备份,使用仍然可以试试用这个代替)

PBS是pve的备份解决方案,它使用开放的标准和技术来提供数据备份和恢复的功能。基于ZFS和LXC,提供了快速、可靠和安全的的备份。pbs可以备份pve虚拟机、容器以及物理机。备份数据可以存在本地存储或者远程存储中,如NFS、CIFS、SFTP、FTP、OpenStack Swift等。pbs还提供了web界面的REST API,方便管理备份任务和数据恢复。它还支持完整备份和增量备份,并提供即时还原功能,可以在备份过程中启动虚拟机,加快了让服务立即上线接手运作的时间。
#pbs支持物理机或虚拟机部署。

部署与关联

1.下载镜像:
Download Proxmox software, datasheets, agreements
2.启动引导
3.安装步骤同pve
4.配置存储空间
1.管理--存储磁盘--目录--创建:Dirrctory
2.使用未使用的磁盘创建目录
5.创建用户账号,用于连接pve
1.配置--访问控制--用户管理--添加
2.创建新用户
6.为数据存储添加权限
1.数据存储--选择目录--权限--添加--选择--用户权限(还支持API令牌权限)
2.将刚刚新创建的用户添加到数据存储中
7.将pbs添加到pve
1.仪表盘--显示指纹--复制pbs指纹信息
2.打开pve控制台,选择:数据中心--存储--添加--pbs
3.输入pbs的指纹信息以及其它信息,完成关联

image5


(此处的用户指的是pbs管理员的用户)
ID:pbs服务器于pve中显示的名称
Datastore:用于关联到pve的pbs存储目录

使用

1.在创建备份或者备份作业时在“存储”这一栏选择你所添加的pbs服务器
2.完成备份
3.与虚拟机--备份 中可见,验证状态为“无”
(pbs仅在第一次备份时使用完整备份,后续的备份使用增量备份)
4.打开pbs控制台,数据存储--选择一个存储目录--内容 可见备份的虚拟机验证状态为“无”
5.单机“验证作业”配置参数,完成验证
#推荐完成验证以保证数据一致性
*6.可以在不还原的情况下直接下载文件
pve控制台--虚拟机--备份--选择备份文件--文件还原--下载
#现在我不方便做复现,但我现在没找到这个选项,干脆不用了,到这里直接下吧 /var/lib/vz/dump