说明
为防止发生意外时,手动备份配置存在延误等问题,我使用 Git 定时远程备份到 Gitee 。
配置远程备份
创建 Gitee 仓库
在 Gitee 中创建仓库。
下载插件
在 OPNsense 系统 -> 固件 -> 插件
中下载 os-api-backup
和 os-git-backup
。
配置备份
在 系统 -> 配置 -> 备份 -> Git
中,输入:
项目 | 值 | 说明 |
---|---|---|
启用 | 勾选 | |
网址 | https://gitee.com/<NAME>/<仓库>.git |
填入项目仓库地址 |
分支 | master |
手动填入 |
SSH私钥 | 空,可不输入 | |
用户名 | <NAME> |
用户名 |
密码 | <PASSWORD> |
密码 |
测试
点击 设置/测试Git
。
提示:
备份成功,当前文件列表:
config.xml
配置计划任务
在 系统 -> 设置 -> 任务
中添加:
项目 | 值 | 说明 |
---|---|---|
启用 | 勾选 | |
分钟 | 0 | |
小时 | 0 | |
日期 | */5 | |
月份 | * | |
星期 | * | |
命令 | Remote backup |
|
参数 | ||
描述 | 每5天进行远程备份 |
保存并运行即可。
最开始可以设置
小时
为*
、分钟
为*/1
,测试一分钟后自动上传有无问题。若仓库正常更新后,再修改为上表内容。
注意
备份文件夹在 /conf/backup/git
。
千万不要随意删除仓库内容,否则仓库内容和 OPNsense 主机内容不符,则提示
git out of sync
本地保存成功,但远程备份失败
这时候,执行:
-
/conf/backup/git
目录下的.git
文件删除后,取消勾选系统 -> 配置 -> 备份 -> Git
,点击设置/测试Git
。 -
在
大厅 -> 仪表盘
中,重启config
服务。 -
第一种方法:直接重新勾选
系统 -> 配置 -> 备份 -> Git
,点击设置/测试Git
。 -
第二种方法:回到
/conf/backup/git
目录下,执行:git init git add . git commit -m "first commit" git remote add origin https://gitee.com/<NAME>/<仓库>.git‘ git push -u origin "master"
再重新勾选
系统 -> 配置 -> 备份 -> Git
,点击设置/测试Git
。 -
若提示
备份成功,当前文件列表 config.xml
则正常。