背景

大家都知道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”。等待日志走完,不要关闭窗口。点击完成,检查我们的“百度云盘”上是否有对应的备份文件了