独立主控 独立主控文档 升级主控后修复缺少的mysql表
升级主控后修复缺少的mysql表

更新时间:2020-07-20 15:45:57

文档内容

主控版本升级,如果新老版本之间相差较大,有些mysql数据库就需要手动修复,一般升级是会自动导入更新sql的
1. 升级前建议先备份一下数据库,如果数据过大要考虑空间够不够

cp -a mysql mysql-$(date +%Y%m%d-%H%M%S)

2. 在管理员后台点数据库检测查看缺少哪个mysql表或字段
下图中多余字段不用管,只需修复缺少字段

3.主控安装和升级的sql文件存放路径
cd /vhs2/cbmaster/etc 这个目录下有update.sql和install.sql两个文件,一般升级缺少的sql都是在update.sql里查找,少数版本跨度过大可能需要到install.sql中查找
我们以修复表vhost_third为例,这个表缺少字段:last_sync_flow_time_ponit,last_sync_bandiwdth_time_ponit,我们可以到update.sql中查找
如果服务器上查找不方便,可以把这两个sql文件拷贝到本地查找会比较方便

4.在update.sql中搜索last_sync_flow_time_ponit这个关键字,下图中的表名和字段都对上了,就可直接复制到mysql中运行

登陆mysql:
mysql -u root cdnbest

运行修复的字段
ALTER TABLE vhost_third ADD last_sync_flow_time_ponit DATETIME NULL COMMENT '最后同步插件流量成功的时间点';

运行后,再到cdn后台点数据库检测就会发现这个字段已修复,其他的表和字段可用上面方法继续修复
所有的表和字段修复完成后,要重启cdn主控程序

sh /vhs2/cbmaster/shell/stop.sh
sh /vhs2/boot.sh