Wednesday, 2 May 2012

Создание базы данных Zabbix в UTF8

Итак, мы уже поставили Zabbix: http://phpsuxx.blogspot.com/2012/04/zabbix-server-c-debian-wheezy-squeeze.html

Но, к сожалению, инсталлятор создал базу в InnoDB да еще и в latin1.
/etc/init.d/zabbix-server  stop 
/etc/init.d/apache2 stop
Конвертируем схемы базы:
cd /usr/share/zabbix-server
sed 's/ENGINE=InnoDB/ENGINE=MyISAM DEFAULT CHARSET=utf8/' mysql.sql  > mysql_utf8.sql
Уничтожаем имеющиеся данные и вливаем новую схему: 
drop database zabbix;
CREATE DATABASE zabbix CHARSET 'utf8';use zabbix;source  /usr/share/zabbix-server/mysql_utf8.sql
source  /usr/share/zabbix-server/data.sql
Восстанвливаем работу:

/etc/init.d/apache2 start
/etc/init.d/zabbix-server  start

4 comments:

  1. Инна хороша в случаях, когда много записи в базу, поскольку при этом лочит не всю таблицу, а только строки. Плюс транзакционность. И в целом пишет быстрее, только не надо при этом разбивать базу по файлам.

    Исам хорош, когда записей около 10-20% от чтений, а для всяких систем логгинга лучше инну.

    ReplyDelete
  2. Zabbix рекомендует InnoDB

    ReplyDelete
    Replies
    1. Пусть то хотят рекомендуют, я лично не выношу Innodb и не буду ее использовать :)

      Delete

Note: only a member of this blog may post a comment.