似乎很久没有给RSG的博客写点什么了,之前想写的关于备份方案的文章(半成品)也一直在草稿箱里,懒癌没得救了
事情的原委是这样的,我本人是非常重视数据备份的,个人最喜欢的备份软件是restic(类似brog,但更强大,备份机制也更好理解),但是不管是应该商店还是Nerd中都没有这个软件(有brog),之前看到RSG有篇专门教制作plg插件的文章,本想弄个plg插件包并长期维护,但无奈看了半天还是懵逼的。某日无意发现restic是GO写的单二进制文件(类似frp、caddy、hugo等),于是。。。。
天遂人愿,竟然达成了,现把方法写在这里,让有需要的人自行取用:
原理(其实原理真的是非常简单):
1、把单二进行文件的软件(其实所有软件都可以,只是分散的目录需要自己指定)放到阵列中,最好是cache中。
2、利用User Scripts插件,增加环境变量
3、像自带软件一样自由使用吧。
#!/bin/bash export PATH=/mnt/user/FastDatas/mybin:$PATH echo "====================备份开始====================" restic backup -r /mnt/user/Backup/resticDB /mnt/user/Photos --password-file /mnt/user/FastDatas/mybin/resticpasswd restic backup -r /mnt/user/Backup/resticDB /mnt/user/FastDatas --exclude=/mnt/user/FastDatas/Music --exclude=/mnt/user/FastDatas/PIC.zip --password-file /mnt/user/FastDatas/mybin/resticpasswd echo "====================备份完成!现在开始修剪备份文件====================" restic forget -r /mnt/user/Backup/resticDB --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --password-file /mnt/user/FastDatas/mybin/resticpasswd echo "====================备份修剪完成!现在开始删除多余的备份文件====================" restic -r /mnt/user/Backup/resticDB prune --password-file /mnt/user/FastDatas/mybin/resticpasswd echo "====================删除多余的备份文件完成!现在查看备份文件====================" restic snapshots --repo /mnt/user/Backup/resticDB --password-file /mnt/user/FastDatas/mybin/resticpasswd
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。