海康威视平台软件MariaDB数据库断电之后异常恢复操作
夏天的时候服务器经常无故断电,导致MDB数据损坏,现象是SAC配置界面数据消失,高级参数无法选择图片支援池如果SAC下面没有添加存储设备,那就删除SAC 和 MDB,再重新安装SAC 和MDB即可,如果SAC 下面有数据,切平台录像计划已经下发,需要对MDB数据库进行手动恢复
注:案例中以10.192.10.20linux机器为例
sac和mdb安装目录为/opt/hikvision/web/components/
现场项目请自行对号入座
步骤如下:
1、确定备份数据位置和情况
http://10.192.10.20:9012页面登录,查看“系统管理”--“参数配置”,确定备份路径为/opt/hikvision/web/components/sac.1/data
确定/opt/hikvision/web/components/sac.1/data/sac_metadata_backup/sam_base和/opt/hikvision/web/components/sac.1/data/sac_metadata_backup/sac_web下面文件大小是否为0,如果不为0,说明存在备份,且备份有效。
需要将数据拷贝到/opt/hikvision/web/components/sac.1目录下面, 执行命令:
\cp –af /opt/hikvision/web/components/sac.1/data/sac_metadata_backup /opt/hikvision/web/components/sac.1
2、重建数据库服务
注:请将fatal_recovery_db.sh和fully_recovery_db.sh拷贝到sac.1/script/sac(相对路径,请根据现场安装路径确定存放位置)目录下面,并且赋值权限
chmod +x fatal_recovery_db.sh fully_recovery_db.sh
(一定要将脚本拷贝到相对路径下并且赋值权限才能继续后续命令操作!!!)
(1)在运管页面上停止mdb服务(一定注意要停止服务,否则反复重启会影响恢复过程)
(2)恢复数据,执行下面命令:
/opt/hikvision/web/components/sac.1/script/sac/fatal_recovery_db.sh
(3)请在运管页面上重启mdb和sac服务
确认恢复后,删除/opt/hikvision/web/components/mdblinux64.1/data_old_backup备份目录。