proxmox-vzbackup-rclone 项目使用教程
1. 项目目录结构及介绍
proxmox-vzbackup-rclone/
├── LICENSE
├── README.md
└── vzbackup-rclone.sh
- LICENSE: 项目的许可证文件,采用 MIT 许可证。
- README.md: 项目的说明文件,包含项目的简介、安装步骤、使用方法等信息。
- vzbackup-rclone.sh: 项目的核心脚本文件,用于将 Proxmox 虚拟机和容器的备份上传到远程存储(如 Google Drive)。
2. 项目启动文件介绍
vzbackup-rclone.sh
vzbackup-rclone.sh
是项目的启动文件,主要功能如下:
- 备份 Proxmox 虚拟机和容器: 使用 Proxmox 的
vzbackup
工具进行本地备份,并通过rclone
将备份文件上传到远程存储。 - 配置文件处理: 脚本会读取并处理配置文件,确保备份过程按照用户设定的参数进行。
- 日志记录: 脚本会记录备份过程中的关键信息,方便用户查看备份状态和错误信息。
使用方法
-
安装依赖:
apt-get update apt-get install rclone
-
配置 rclone: 根据 rclone 官方文档 配置远程存储(如 Google Drive)。
-
克隆项目:
cd /root git clone https://github.com/TheRealAlexV/proxmox-vzbackup-rclone.git chmod +x /root/proxmox-vzbackup-rclone/vzbackup-rclone.sh
-
编辑配置: 编辑
vzbackup-rclone.sh
文件,设置$dumpdir
和$MAX_AGE
参数。 -
配置 Proxmox: 在
/etc/vzdump.conf
文件中,取消注释并设置script
参数为/root/proxmox-vzbackup-rclone/vzbackup-rclone.sh
。
3. 项目的配置文件介绍
vzbackup-rclone.sh
vzbackup-rclone.sh
脚本中包含以下关键配置项:
- $dumpdir: 指定备份文件的存储路径。
- $MAX_AGE: 设置本地备份文件的最大保留天数,超过此天数的备份文件将被删除。
/etc/vzdump.conf
在 Proxmox 的配置文件 /etc/vzdump.conf
中,需要配置以下内容:
script: /root/proxmox-vzbackup-rclone/vzbackup-rclone.sh
此配置项用于指定备份过程中使用的脚本文件路径。
总结
proxmox-vzbackup-rclone
项目通过结合 Proxmox 的 vzbackup
工具和 rclone
,实现了将 Proxmox 虚拟机和容器的备份自动上传到远程存储的功能。通过配置 vzbackup-rclone.sh
脚本和 Proxmox 的配置文件,用户可以轻松实现备份的自动化管理。