前面用了这位大佬的作品,经过几次更新,可以实现指定文件、指定目录(不含子目录)、指定目录(所有)的定时备份【部分内容是我催更出来的】
用起来基本没啥问题,每天都备份
强迫症的我,希望更进一步:定时增量备份~
效果如下:目录结构始终不变,可以直接预览每个文件,增量备份可以回滚到任意一天,具体到哪里配置变了能一眼看出
----------我的环境-----------
x86 centos8 docker+hassio nr zigbee2mqtt
废话不多说,上教程:
1、映射你要备份的目录到NR,可以使用-v参数,也可以在portainer下直接添加
以备份homeassistant的config为例
2、gitee创建账户,创建仓库(为啥用gitee,GFW的原因可能导致备份失败)
3、在homeassistant的config下创建.gitignore文件
文件内容如下:(意思是满足这些条件的都不备份)
4、ssh登录到homeassistant的config下,依次输入:
git init .
git add .
git status
git commit -m “Auto backup homeassistant configuration files”
git remote add origin https://gitee.com/your account/your repository
git config credential.helper store
git push
之后应该会提示你输入用户名和密码,这个会保存,以后就不用再输了
5、NR导入我的流,按需修改,注意有两个路径:脚本所在路径和要备份的路径
6、脚本放在上面NR流里对应的位置
7、完工
大家试试,有什么问题可以回帖,我看到后完善帖子~
git-backup.zip (444 字节)
flows (3).json (1.4 KB)