欢迎访问机房运维工作室

爱数知识库

AnyBackup-AnyBackup 6.0 备份计划不触发,且自备份管理页面有错误信息:No JSON object could be decoded

频道:爱数知识库 日期: 浏览:66

AnyBackup-AnyBackup 6.0 备份计划不触发,且自备份管理页面有错误信息:No JSON object could be decoded

关键字

备份计划、自备份、JSON

适用产品

  • AnyBackup 6.0.x
  • 超易备 5.0.x

问题描述

AnyBackup 6.0 定时备份任务备份计划不触发执行,且日志中也没有记录触发失败的记录。
同时,登录 AnyBackup 6.0 管理控制台,点击运营管理 > 自备份管理,弹出以下错误对话框:

No JSON object could be decoded

问题影响

定时备份和自备份任务不按照备份计划触发。

问题原因

AnyBackup 备份服务器非正常关机或断电时,自备份计划 JSON 配置文件内容可能丢失。管理定时备份和自备份任务计划触发的是同一个模块,该模块没有对 JSON 配置文件为空的情况做异常处理,导致整个备份任务计划触发功能异常。

解决方案

重新写入自备份计划 JSON 配置文件的内容,可以解决此问题,具体步骤如下:
1. 以备份一体机为例,备份 self_backup_config.json 文件:

cd /sysvol/apphome/app/mgmserver/anybackup/bin/config
cp self_backup_config.json self_backup_config.json.bak

2. 编辑 self_backup_config.json 文件,添加以下内容,添加完成后保存退出。
注意:使用以下模板内容,自备份的备份计划和备份策略被替换为模板定义内容,如需修改,请手动在管理控制台进行编辑更新。

{
"copys": 7,
"plans": {
"lastBackupTime": "1598803200446210",
"planInfo": [
{
"begineTime": 1589990400000000,
"interval": 1,
"repeatOpt": {
"repeatTime": 0,
"durationTime": 0,
"durationType": 0,
"repeatType": 0
},
"value": 0,
"backupType": 0,
"planType": 1,
"nextRunTime": 0
}
],
"nextRunTime": 1598889600000000,
"planStatus": true
}
}

3. 验证备份计划正常触发。

更多信息

自备份会对控制台相关配置信息、ofs.db、ols.db 以及 MySQL 数据库进行备份。手动更新自备份计划和备份策略,具体步骤如下:使用 admin 用户登录 AnyBackup 6.0 管理控制台,点击运营管理 > 自备份管理,分别编辑备份计划备份策略