Jump to content
Калькуляторы

Обновление Zabbix до 2.0.1

Здравствуйте! Столкнулись с проблемой при обновлении на более новую версию Заббикса. Есть 2 сервера, на обоих ЦентОС. На первом стоит старый заббикс 1.8, на втором новом сервере поставили заббикс 2.0.1. Не получается перенести БД со всеми графиками, информацией о свичах, картами, картинками и прочее. Как говорится в мануале нужно использовать patch.sql для версии заббикса 2.0. Но при применении данного патча к БД ругается и сыпит ошибками ERROR 1005 (HY000) at line 6: Can't create table 'zabbix.#sql-b58_460d' (errno: 121). Перелопатив кучу форумов выявили, что ругается на фореин ключи.

Кто сталкивался с данной проблемой - отзовитесь, помогите. Воткнулись, дальше не знаем что делать.

Спасибо, с уважением!

Share this post


Link to post
Share on other sites

Попробуйте экспортировать узлы, шаблоны и т.д., а потом импортировать их на новом сервере. Это самый надежный вариант.

Share this post


Link to post
Share on other sites

Нормально переход 1.8 -> можно сделать только через экспорт всего, что можно экспортировать, с последующим импортом. Там еще будет дофига ручной работы по проверке корректности перенесенных данных. 100% слетят пиктограммы в картах. Придется пересмотреть и скорректировать шаблоны и много чего еще.

 

Мигрировать через patch не получится. Там замороки не в структуре базы, а в содержимом.

Share this post


Link to post
Share on other sites

Попробуйте экспортировать узлы, шаблоны и т.д., а потом импортировать их на новом сервере. Это самый надежный вариант.

 

+1

 

Так перетащил заббикс с оракла на майэскьюэл

Share this post


Link to post
Share on other sites

Как раз недавно делали такой апгрейд, проблемы были те же. К тому же у нас база больше 80гигов, так что патч даже за сутки не выполнился. Алгоритм был примерно такой:

-снять дамп старой базы (если что-то с первого раза не получится - откатываем на этот дамп)

-отдельно снять дампы больших таблиц (у меня это history и history_uint). При дампе принудительно включить названия полей.

-в базе чистим большие таблицы (удаляем и создаем заново) если этого не делать - на большой базе патч будет отрабатываеть очень долго и потребует дофига места на диске

-применяем patch.sql с параметром --force (не останавливаться при ошибках)

-накатываем дамп больших таблиц и обновленную базу (он пройдет нормально).

-снимаем полный дамп обновленной базы без создания структуры базы

-дропаем базу целиком. Создаем пустую базу версии 2.0

-накатываем дамп обновленных данных

-профит

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.