Skip to content

muchstarlight/restic-backupmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

备份管理脚本

概述

该仓库包含一系列脚本,用于管理和自动化Restic备份任务。通过这些脚本,你可以轻松地管理多个备份源和目标,并在需要时将所有配置整合到一个可执行脚本中进行部署或直接执行。该方案可以在config.sh文件中统一配置,为了以防crontab运行的错误,所以添加了merge.sh脚本,来合并文件,并生成一个可执行的脚本。backup_manager.sh主要用于管理快照。 (有没有bug我也不好说 qwq )

文件结构

  • config.sh: 包含所有必要的环境变量、备份源及其启用状态、备份目标及其启用状态。
  • backup.sh: 主备份脚本,加载配置并执行备份操作。
  • merge.sh: 用于将config.shbackup.sh的内容合并成一个新的可执行脚本。
  • combined_backup.sh: 自动生成的脚本,包含了所有配置和逻辑,可以直接执行。

准备工作

  1. 确保安装了Restic: 如果尚未安装,请参考Restic官方文档进行安装。
  2. 编辑配置文件: 打开config.sh文件,根据您的需求修改环境变量、备份源和备份目标信息。

使用步骤

1. 编辑配置文件

修改config.sh文件

2. 合并配置和逻辑

使用merge.sh脚本来合并配置和主脚本内容,生成最终的备份脚本。

./merge.sh > combined_backup.sh

然后为新生成的脚本添加执行权限:

chmod +x combined_backup.sh

3. 执行备份脚本

可以其添加到Cron作业中以实现定时备份:

* * * * * /path/combined_backup.sh 

4. 参考文档

低成本的数据备份方案

About

A shell to manager restic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages