家里的天钡Gem12最近又挂了,无法启动,这是半年内的第二次了,现在马上过年了,售后也不接受机器了,让年后再邮寄回去检查,好在家里还有一台之前买的零刻GTR5,换了一下硬盘,启动成功。
因为这个事情,研究PVE备注起来,roxmox Backup Server 是 PVE 容器、虚拟机的备份解决方案,支持增量、重复数据消除备份,可以节省存储空间,同时支持加密和完整性校验
Proxmox Backup Server 官方提供了 iso 格式的镜像,同时社区也有开源的 Docker 镜像的部署方式,我有一台群晖,为了部署方便,就决定使用 Docker 的方式进行部署,项目地址:pve-backup-server-dockerfiles
dockerCompose文件内容如下:
version: "2.1"
services:
pve-backup-server:
image: ayufan/proxmox-backup-server:latest
ports:
- "8007:8007"
volumes:
- ./etc:/etc/proxmox-backup
- ./log:/var/log/proxmox-backup
- ./lib:/var/lib/proxmox-backup
- ./BackupServer:/backups
tmpfs:
- /run
restart: unless-stopped
需要注意,要使用 tmpfs 方式挂载 /run 目录,用于容器内部创建临时文件和目录;
/etc/proxmox-backup
: 用于存储 PVE Backup Server 的配置信息
/var/log/proxmox-backup
: 用于存储日志信息
/var/lib/proxmox-backup
:用于存储数据
/backups
:存储容器、虚拟机的备份数据
配置完成后启动容器,访问 https://<ip>:8007/
端口即可进行登录,默认的用户名是 admin
,密码是 pbspbs
,选择 Proxmox Backup authentication server
领域进行登录
如果出现登陆出现错误:# user=admin@pam msg=user account disabled or expired.
请检查一下:Realm的选项。
此处记录一下,因为有个配置弄错了,我后来重启了一下容器,结果使用密码怎么也登陆不了,把etc、lib、log和BackupServer文件夹下的所有文件删除重新创建都不行,后来把etc、lib、log和BackupServer这文件夹全部删除,重新创建,恢复正常。
配置
- 配置存储路径
在 Proxmox Backup Server 的数据存储中添加数据存储,将刚才映射的 /backups
目录作为存储路径
- 为用户添加权限
给用于备份的 root 和 admin 用户添加备份路径的访问权限
- 获取 Proxmox Backup Server 的指纹
指纹用于在 PVE 中添加备份时进行认证,点击仪表板进行首页,如下图所示可获取指纹信息。
- 添加存储
在 PVE 的数据中心-存储中选择添加 Proxmox Backup Server,输入认证信息和指纹;Datastore 为 Proxmox Backup Server 的数据存储的名称,如 backup
- 添加备份作业
在 PVE 的数据中心-备份中添加备份计划,按需添加,添加完成后选择现在运行即可开始备份
我创建了一个计划,手动执行了一下,备份速度还是很快的。备份采用了增量方式,并使用了稀疏文件技术,提高了备份效率和节省了存储空间。备份过程顺利完成,并已通过邮件通知管理员。