zabbix2.4.6から3.4.1へのデータ移行
いつもお世話になっております。
この度、Zabbix2.4.6 から3.4.1へデータ移行を実施しようとしているのですが、
上手く行かず困っております。
手順について、ご教授いただけますでしょうか。
既存バージョン:2.4.6(CentOS 5.11)
新規バージョン:3.4.1(CentOS 7.2)
下記手順で実施してみました。
1.既存サーバのDBをバックアップ
mysqldump -u zabbix -p zabbix --default-character-set=utf8 --database zabbix > zabbix2.4.6_db.dump
2.新規サーバへダンプファイルをインポート
mysql -u zabbix -p zabbix < zabbix2.4.6_db.dump
結果は、zabbix-serverの起動に失敗し、
zabbix_server.logには、下記エラーが出力されていました。
--------
14325:20170829:121231.324 [Z3005] query failed: [1050] Table 'application_prototype' already exists [create table application_prototype (application_prototypeid bigint unsigned not null,
itemid bigint unsigned not null,
templateid bigint unsigned,
name varchar(255) default '' not null,
primary key (application_prototypeid)
) engine=innodb]
14325:20170829:121231.324 database upgrade failed
--------
また、以下のような記事は発見できましたが、今回の要件と合いませんでした。
・ZABBIX 1.6のデータを新規のZABBIX 1.8サーバへ移行するにあたって
http://www.zabbix.jp/node/791
・Zabbix 1.8.16から最新版2.2へのデータ移行について
http://www.zabbix.jp/node/2525
お手数ですが、ご回答いただけますようよろしくお願いいたします。
fripper - 投稿数: 495
新規サーバ側への 3.4.x インストール手順時に、3.4.x に添付されている初期ファイルで
DBのテーブル・初期データ等を生成してしまっているのではないかと思います
3.4.x 相当で構成されたテーブル・データへ上書きする形でダンプデータのインポートを
実施したため、中途半端な形のDBとなり、3.4.x のサーバモジュール起動時に
DBのコンバート処理(アップグレード)が動作し、
インストール時の初期データの残骸となったデータによって誤動作したのだと思います
新サーバ側のDB 側から全てのテーブル・データ等を消去したうえで
ダンプデータをインポートしてから、3.4.x のサーバモジュールを起動してみてください
初回起動時に、テーブル・データのコンバート処理が実行され、動作するかと思います
#注意:コンバート処理時、過去データ量が多いと時間が掛かってしまい
#サーバモジュールの起動に失敗してしまうことがあるので注意が必要です