zabbix2.4版本升级到3.2版本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

1、停止zabbix相关服务

1
2
3
4
service zabbix_server stop
service zabbix_agentd stop 
service mysqld stop
service php-fpm stop

2、zabbix2.4版数据库备份

1
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版本的数据库

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

4、启动服务器

1
2
3
service php-fpm start
service zabbix_agentd start
service zabbix_server start

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

下列是我删掉的表格:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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

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










本文转自 wangpengtai  51CTO博客,原文链接:http://blog.51cto.com/wangpengtai/1931568,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10月前
|
关系型数据库 MySQL Linux
在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)(上)
在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)
562 0
|
10月前
|
关系型数据库 MySQL Linux
在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)(下)
在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)
316 0
|
关系型数据库 MySQL Linux
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
250 0
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
|
监控 网络协议 Linux
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(下)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
331 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(下)
|
监控 前端开发 安全
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(中)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
427 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(中)
|
存储 监控 前端开发
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(上)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
554 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(上)
|
关系型数据库 MySQL Linux
基于Mysql8.0最新版的服务器安装部署指南
基于Mysql8.0最新版的服务器安装部署指南
157 0
基于Mysql8.0最新版的服务器安装部署指南
|
存储 JSON NoSQL
暂缓MongoDB 4.4.2 、4.4.3、 4.4.4版本升级: 存在严重Bug
暂缓MongoDB 4.4.2 、4.4.3、 4.4.4版本升级: 存在严重Bug
227 0
暂缓MongoDB 4.4.2 、4.4.3、 4.4.4版本升级: 存在严重Bug
|
关系型数据库 MySQL Linux
CentOS上如何顺利地升级MySQL到5.7版本?
CentOS上如何顺利地升级MySQL到5.7版本?
549 0
|
关系型数据库 MySQL 数据安全/隐私保护
升级PHPstudy自带的mysql版本 从5.5升级到5.7.22
原文:升级PHPstudy自带的mysql版本 从5.5升级到5.7.22 版权声明:请注意:如需转载请注明出处。 https://blog.csdn.net/qq_32534555/article/details/80814794 ...
1303 0

热门文章

最新文章