代码拉取完成,页面将自动刷新
nr_backup是一份基于restic的自动化批量备份工具,目的是解决个人数据的批量自动化备份。
使用场景:
适用平台
该工具依赖
{
"example": {
"repo_type": "local",
"floder_need_to_backup": "需要备份文件夹目录(绝对路径)",
"exclude_setting_file": "无需备份的文件过滤正则表达式文件,类似于gitignore,不填表示,备份所有文件",
"include_setting_file": "类似exclude_setting_file",
"repo_path": "备份仓库库路径(绝对路径)",
"repo_password": "仓库密码",
"keep_policy": "设置遗忘策略,如"--keep_last 5", 保留最近5次,其余策略参考restic官方文档",
"scheduler_policy": "",
"pre_exec": "",
"init_status": "备份仓库的初始化状态<true|false>,若为false,表示未初始化,会自动初始化"
},
"xxxx": {
.......
}
}
# init
python3 nr_backup.py init <your cfg.json path>
# backup
python3 nr_backup.py backup <your cfg.json path>
如果需要备份root创建的文件,需要给restic提权
sudo setcap cap_dac_read_search=+ep /usr/bin/restic
目前未实现内置的周期备份,使用cron周期执行backup,以实现备份
# 弹窗填入执行命令配置
crontab -e
# 配置每天4:00执行一次备份
0 4 * * * python3 /home/xx/nr_backup/nr_backup.py backup /home/xx/nr_backup/backup_config.json >> /home/xx/nr_backup/nr_backup.log
# 查看是否开启定时任务
crontab -l
TODO
-[] 支持远程备份 -[] 实现内部定时备份
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。