zabbix2.4版本升级到3.2版本
admin
2023-05-23 21:22:52
0

zabbix3.2版本源码安装完毕,目前将2.4版本升级到3.2版本操作,只需要将2.4的数据库备份导出,然后将其导入3.2版本的数据库即可。

1、停止zabbix相关服务

service zabbix_server stop
service zabbix_agentd stop 
service mysqld stop
service php-fpm stop

2、zabbix2.4版数据库备份

mysqldump --opt -R -uzabbix -p zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_log --ignore-table=zabbix.history_str --ignore-table=zabbix.history_text --ignore-table=zabbix.history_uint --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint > zabbix.sql

注释:

–opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。

--ignore-table:不导出制定表格,此项可根据具体情况添加,由于历史数据太多,只将重要的zabbix信息导出了,节省时间。

3、将数据库备份导入zabbix3.2版本的数据库

service mysqld start
mysql -uzabbix -p zabbix < zabbix.sql

4、启动服务器

service php-fpm start
service zabbix_agentd start
service zabbix_server start

但是,这样导入数据库是起不来的会报错,具体问题具体分析,去看下zabbix_server.log日志,查找一下原因。我碰到的问题是zabbix-server在自检升级数据库时,提示有一些表格是已经存在,导致启动失败,既然存在造成的就删掉好了。

下列是我删掉的表格:

SET FOREIGN_KEY_CHECKS = 0;
drop table application_prototype;
drop table item_application_prototype;
drop table application_discovery;
drop table opinventory;
drop table opinventory;
drop table sysmap_user;
drop table sysmap_usrgrp;
drop table screen_user;
drop table screen_usrgrp;
drop table slideshow_user;
drop table slideshow_usrgrp;
drop table trigger_tag;
drop table event_tag;
drop table problem;
drop table event_recovery;
drop table problem_tag;
drop table correlation;
drop table corr_condition;
drop table corr_condition_tag;
drop table corr_condition_group;
drop table corr_condition_tagpair;
drop table corr_condition_tagvalue;
drop table corr_operation;
drop table task;
drop table task_close_problem;
DROP TABLE history_log;
DROP TABLE history_text;
CREATE TABLE `history_log` (
`id` BIGINT(20) UNSIGNED NOT NULL,
`itemid` BIGINT(20) UNSIGNED NOT NULL,
`clock` INT(11) NOT NULL DEFAULT '0',
`timestamp` INT(11) NOT NULL DEFAULT '0',
`source` VARCHAR(64) NOT NULL DEFAULT '' COLLATE 'utf8_bin',
`severity` INT(11) NOT NULL DEFAULT '0',
`value` TEXT NOT NULL COLLATE 'utf8_bin',
`logeventid` INT(11) NOT NULL DEFAULT '0',
`ns` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE INDEX `history_log_2` (`itemid`, `id`),
INDEX `history_log_1` (`itemid`, `clock`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB
;
CREATE TABLE `history_text` (
`id` BIGINT(20) UNSIGNED NOT NULL,
`itemid` BIGINT(20) UNSIGNED NOT NULL,
`clock` INT(11) NOT NULL DEFAULT '0',
`timestamp` INT(11) NOT NULL DEFAULT '0',
`source` VARCHAR(64) NOT NULL DEFAULT '' COLLATE 'utf8_bin',
`severity` INT(11) NOT NULL DEFAULT '0',
`value` TEXT NOT NULL COLLATE 'utf8_bin',
`logeventid` INT(11) NOT NULL DEFAULT '0',
`ns` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE INDEX `history_text_2` (`itemid`, `id`),
INDEX `history_text_1` (`itemid`, `clock`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB
;


注释:

SET FOREIGN_KEY_CHECKS = 0;#是关闭外键检查,不关闭,上述表格删不掉。


service zabbix_server start

应该就可以起来了,具体问题需要结合日志去排查,每个环境问题可能不一样,所以要有针对性的去解决。


相关内容

热门资讯

德瑞斯电子取得新型散热风扇专利... 国家知识产权局信息显示,深圳市德瑞斯电子科技有限公司取得一项名为“一种新型散热风扇”的专利,授权公告...
新兴技术及应用产业日报(05.... 公司动态 中国移动段晓东:6G智能体通信——智能经济发展新范式 中国移动研究院副院长段晓东在...
2026年618购机指南:50... 随着618购物节的临近,许多消费者都在寻找一款预算在5000元左右,既能满足日常高强度拍照需求,又无...
体育博物馆如何在互联网时代维持... 上海体育博物馆正在利用更多科技与智能,让游客能够沉浸式逛展。 博物馆如何在当今人工智能盛行的互联网时...
万斯大型失忆现场:呼吁投票反对... 美国副总统JD・万斯近日深陷网络群嘲。他呼吁支持者“投票反对华盛顿疯狂的领导层”,似乎忘了如今是谁在...
原创 在... NASA的气候模拟研究显示:40 亿年前,太阳刚形成不久,亮度只有现在的70%,整个太阳系比现在凉爽...
24岁演员,骑机车意外离世 近日,24岁短剧男演员黄子仟被曝离世,好友任九晗发文悼念,称从没想过再次见面,是看着你从冷柜里被抬出...
800元免费领,让养老院“头疼... “没想到,都快5月了,在我们这么大的社区,我是第一个申领养老消费券的人。”4月下旬,在90多岁父亲出...
方太燃气灶打不上火是什么原因? 可能是燃气灶 没有开燃气阀,有的时候是忘记开燃气阀门了;可能是燃气灶喷嘴堵塞,影响喷嘴点燃燃气;还可...
带熄火保护的燃气灶不出气怎么办 开启开关出现了故障,如果是带熄火保护的燃气灶由于使用年限过长,导致出现问题,则意味着无法正常进行使用...