背景
大家都知道Unraid的系统其实就是依靠U盘来启动的,兵器一些配置也都是保存在U盘内的。当然如果买了官方授权的,那不需要考虑这个,因为官方自带了备份。
那我们用开心版的就没有这个啦,因此需要定时备份一下U盘的资料,防止U盘损坏后配置丢失。
操作
我这边采用的方案是:
脚本定时备份->百度云盘
尽然用到“云盘”就逃不开CloudDrive2:直达教程链接
安装User Scripts插件
直接去应用里面安装下载即可,安装完成后,点击进去编辑
我这里已经编辑好了,所以只给展现一个效果图,下面我一步一步交大家
创建自定义脚本
点击“Add New Script”,输入你自定义的名字,我这边就叫:“backup_flash_2”,因为我已经有“backup_flash”了。所以为了演示,增加了“_2”,你可以不要
设置脚本内容
保存之后,这里会多出来一个你的自定义脚本“backup_flash_2”,记住这里的路径:
/boot/config/plugins/user.scripts/scripts/backup_flash_2
通过命令行进入到这个目录里面,可以看到这里面有两个文件“name”、“script”。我们需要编辑“script”文件,写入我们自己的脚本
我这里已经写好了,讲一下脚本内容。
BACKUP_DIR:配置备份的目录,我直接选择的是我百度云盘的挂载目录
SOURCE_DIR:boot,U盘的目录
其他的可以不用改动,里面我增加了自动删除7天以上的逻辑,如果不需要的话,可以删除最后一行脚本代码。整体代码如下
#!/bin/bash
BACKUP_DIR="/mnt/user/clouddrive/CloudDrive/BaiDu/Backup/unraid"
SOURCE_DIR="/boot"
CURRENT_TIME=$(date +"%Y%m%d%H%M%S")
BACKUP_FILE="$BACKUP_DIR/boot_$CURRENT_TIME.tar.gz"
tar -czvf "$BACKUP_FILE" "$SOURCE_DIR"
find "$BACKUP_DIR" -name "boot_*.tar.gz" -mtime +7 -exec rm {} \;
设置运行时间
这时候基本上的配置已经都配置好了。回到我们Unraid的界面,配置下运行时间即可
按照你个人改动配置的频率来修改这个运行时间即可。
我们也可以测试下当前是否正常,点击“Run Script”。等待日志走完,不要关闭窗口。点击完成,检查我们的“百度云盘”上是否有对应的备份文件了