OPNsense 系列九:系统配置远程备份

发布时间 2023-10-12 22:33:11作者: Yogile

说明

为防止发生意外时,手动备份配置存在延误等问题,我使用 Git 定时远程备份到 Gitee 。

配置远程备份

创建 Gitee 仓库

在 Gitee 中创建仓库。

下载插件

在 OPNsense 系统 -> 固件 -> 插件 中下载 os-api-backupos-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

本地保存成功,但远程备份失败

这时候,执行:

  1. /conf/backup/git 目录下的 .git 文件删除后,取消勾选 系统 -> 配置 -> 备份 -> Git ,点击 设置/测试Git

  2. 大厅 -> 仪表盘 中,重启 config 服务。

  3. 第一种方法:直接重新勾选 系统 -> 配置 -> 备份 -> Git ,点击 设置/测试Git

  4. 第二种方法:回到 /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

  5. 若提示 备份成功,当前文件列表 config.xml 则正常。