该仓库包含一系列脚本,用于管理和自动化Restic备份任务。通过这些脚本,你可以轻松地管理多个备份源和目标,并在需要时将所有配置整合到一个可执行脚本中进行部署或直接执行。该方案可以在config.sh文件中统一配置,为了以防crontab运行的错误,所以添加了merge.sh脚本,来合并文件,并生成一个可执行的脚本。backup_manager.sh主要用于管理快照。 (有没有bug我也不好说 qwq )
config.sh: 包含所有必要的环境变量、备份源及其启用状态、备份目标及其启用状态。backup.sh: 主备份脚本,加载配置并执行备份操作。merge.sh: 用于将config.sh和backup.sh的内容合并成一个新的可执行脚本。combined_backup.sh: 自动生成的脚本,包含了所有配置和逻辑,可以直接执行。
- 确保安装了Restic: 如果尚未安装,请参考Restic官方文档进行安装。
- 编辑配置文件: 打开
config.sh文件,根据您的需求修改环境变量、备份源和备份目标信息。
修改config.sh文件
使用merge.sh脚本来合并配置和主脚本内容,生成最终的备份脚本。
./merge.sh > combined_backup.sh然后为新生成的脚本添加执行权限:
chmod +x combined_backup.sh可以其添加到Cron作业中以实现定时备份:
* * * * * /path/combined_backup.sh