似乎很久没有给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

参与评论