March 2, 2012

Zabbix1.9.8から1.9.9にするときのDBスキーマ変更パッチ

![Zabbix](https://www.zabbix.com/img/zabbix_logo.png =120x31 “Zabbix”)

Zabbixを1.9.8から1.9.9にしたらエラーを吐いていたので、調べたらDBのスキーマ変わってて、パッチもあった。

ぐぐったら出てきたページ↓

https://www.zabbix.com/forum/showthread.php?t=25046

18031:20120209:100634.790 [Z3005] query failed: [1054] Unknown column 'mt.status' in 'field list'
 [select m.mediatypeid,m.sendto,m.severity,m.period,mt.stat us from media m,media_type mt where m.mediatypeid=mt.mediatypeid and m.active=0 and m.userid=3]

完全に一致。

パッチのページ

https://zabbix.org/wiki/How_to/trunk_db_patches

以下、パッチ当てる手順

  • 環境
    • CentOS 5.7
    • MySQL 5.0.77
    • DB名 zabbix
    • DBユーザ zabbix svnは入ってる前提

最新のパッチをダウンロード

svn co https://www.zabbix.org/svn/zabbixorg/zabbix/upgrade_incremental/
cd upgrade_incremental

DBにバージョン情報登録

grep 1.9.8 releases
23551
mysql -uzabbix -p password zabbix -e create table dbdata (name varchar(32), value int)
mysql -uzabbix -p password zabbix -e insert into dbdata values ('dbversion', '23551')

パッチ生成

./upgrade_incremental zabbix
./generate_version_patch 1.9.8 1.9.9

パッチ実行

mysql -uzabbix -p password zabbix < zabbix_incremental_patch_1.9.8-1.9.9.sql

以上。 これで普通に動くし、エラーで動かなくなってても元に戻る。 でも、テンプレートのインポート/エクスポート機能にバグが直ってないから2.0出るまで待つべきだった。

© Yuya Kusakabe 2011-2022

Powered by Hugo & Kiss.