您好,登錄后才能下訂單哦!
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
應該就可以起來了,具體問題需要結合日志去排查,每個環境問題可能不一樣,所以要有針對性的去解決。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。