OPNsense 系列九:系统配置远程备份
说明
为防止发生意外时,手动备份配置存在延误等问题,我使用 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
则正常。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/17760771.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
OPNsense
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构