Ad Widget

Collapse

Update from 2.0.9 to 2.2

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • McLeod095
    Member
    • Mar 2010
    • 40

    #1

    Update from 2.0.9 to 2.2

    Добрый день!
    Пытаюсь обновиться
    Сделал бекап БД
    перенес на тестовый сервер. И вроде бы все просто, восстановил и вперед, заббикс сам все сделает, но

    Первое он споткнулся на обновлении таблицы
    22760:20141031:131507.030 [Z3005] query failed: [1061] Duplicate key name 'sysmaps_2' [create index sysmaps_2 on sysmaps (backgroundid)]
    22760:20141031:131507.030 database upgrade failed

    Посмотрел структуру и какие там данные, понял что картами мы не пользуемся, ну и удалил эти таблицы и создал заново из файла который идет с поставкой заббикса.
    Дальше все вроде пошло норм
    но вот на еще одной таблице он опять споткнулся
    24739:20141031:133508.470 [Z3005] query failed: [1054] Unknown column 'state' in 'field list' [update triggers set state=0,value=0,lastchange=0,error='' where exists (select null from functions f,items i,hosts h where triggers.triggerid=f.triggerid and f.itemid=i.itemid and i.hostid=h.hostid and h.status=3)]
    24739:20141031:133508.470 database upgrade failed

    Вот как уже здесь поступить не могу понять. Посмотрел на структуру таблицы при создании и данного поля там не нашел.

    24739:20141031:133359.534 current database version (mandatory/optional): 02010101/02010128
    24739:20141031:133359.534 required mandatory version: 02020000

    Куда мне копать?
    Потому что пробовать довольно накладно, восстановление БД из бекапа идет порядка 8 часов.
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #2
    Восстановление идет долго из-за двух вещей обычно:
    – большая history + trends (это history, history_*, trends, trends_uint таблицы)
    – большой audit log (таблицы auditlog и auditlog_details)

    Поэтому делайте mysqldump всех таблиц, кроме тех, что я перечислил выше. Ну и затем пробуйте. Даже если у вас огроменное количество хостов – восстановление будет занимать очень мало времени. Хистори и аудит не менялись, так что вряд ли там будет ошибка. Как только решите проблему – можно будет конвертировать рабочие таблицы.

    Касательно ваших query failed.
    1. Версия 2.2 какая именно?
    2. Возьмите в исходниках mysql схемы и сравните с вашими таблицами, возможно, какие-то поля отличаются?

    Comment

    Working...