Ad Widget

Collapse

Ручная конвертация базы

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asraill
    Member
    • Aug 2010
    • 35

    #1

    Ручная конвертация базы

    Добрый день.

    Необходимо перехать с версии 2.0 на версию 2.4. Осложняется переезд тем, что новая версия изначально будет раскатана на другом сервере (со сменой OS). Можно сначала поставить 2.0 и накатить 2.4 сверху и тогда будет автоматом, но в последствии придется свежую базу с 2.0 опять подсовывать. Отсюда вопрос: если способ ручной конвертации?

    Найдена такая ссылка, на сколько она актуальна не знаю - https://www.zabbix.org/wiki/How_to/trunk_db_patches
  • asraill
    Member
    • Aug 2010
    • 35

    #2
    Ах да. Mysql.

    Comment

    • Zentarim
      Senior Member
      • Mar 2012
      • 526

      #3
      Originally posted by asraill
      Добрый день.

      Необходимо перехать с версии 2.0 на версию 2.4. Осложняется переезд тем, что новая версия изначально будет раскатана на другом сервере (со сменой os). Можно сначала поставить 2.0 и накатить 2.4 сверху и тогда будет автоматом, но в последствии придется свежую базу с 2.0 опять подсовывать. Отсюда вопрос: если способ ручной конвертации?

      Найдена такая ссылка, на сколько она актуальна не знаю - https://www.zabbix.org/wiki/how_to/trunk_db_patches
      Не понял, а с чего вы взяли, что база с данными не сконвертируется? Насколько я помню, вы тупо меняете бинарники\веб (вроде еще какие-то опции в конфиге были), запускаете zabbix и смотрите через tail -f в лог сервера, где будут бежать проценты обновления.
      Last edited by Zentarim; 15-08-2015, 18:56.

      Comment

      • asraill
        Member
        • Aug 2010
        • 35

        #4
        Originally posted by zentarim
        Не понял, а с чего вы взяли, что база с данными не сконвертируется? Насколько я помню, вы тупо меняете бинарники\веб (вроде еще какие-то опции в конфиге были), запускаете zabbix и смотрите через tail -f в лог сервера, где будут бежать проценты обновления.
        Тоже верно. Попробуем.

        Comment

        • Zentarim
          Senior Member
          • Mar 2012
          • 526

          #5
          Originally posted by asraill
          Тоже верно. Попробуем.
          Бэкап не забудьте, на всякий случай. А то потом на меня грешить будете.

          Comment

          • asraill
            Member
            • Aug 2010
            • 35

            #6
            Originally posted by zentarim
            Бэкап не забудьте, на всякий случай. А то потом на меня грешить будете.
            Старая база на старом сервере до полного перехода на новый будет жива, так что тут проблем не будет.

            Comment

            • asraill
              Member
              • Aug 2010
              • 35

              #7
              В общем обновился при старте, как и советовали, правда с кучей sql errors.
              Ошибки привожу, как и решение, может кому полезно будет:

              [Z3005] query failed: [1025] Error on rename of './zabbix/httptest' to
              './zabbix/#sql2-8c8-5' (errno: 152) [alter table httptest drop foreign key c_httptest_1]


              ALTER TABLE httptest ADD CONSTRAINT c_httptest_1 FOREIGN KEY (applicationid) REFERENCES applications (applicationid) ON DELETE CASCADE;

              Повторять для всех таблиц, с подобными проблемами (у меня их было штуки 3-4)

              [1452] Cannot add or update a child row: a foreign key constraint fails
              (`zabbix`.`trigger_discovery`, CONSTRAINT `c_trigger_discovery_1` FOREIGN KEY (`triggerid`) REFERENCES `triggers`
              (`triggerid`) ON DELETE CASCADE) [insert into trigger_discovery (select triggerid,parent_triggerid from trigger_discovery_tmp)]


              ALTER TABLE trigger_discovery DROP FOREIGN KEY c_trigger_discovery_1;

              Так же повторять для всех подобных.
              Все решения нашел на форумах zabbix.

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                Один я что ли без проблем обновился...

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

                Comment

                • Jimson
                  Senior Member
                  • Jan 2008
                  • 1327

                  #9
                  Originally posted by zentarim
                  Один я что ли без проблем обновился...
                  Ну так надо сравнивать откуда и куда обновление. Если с 2.2 на 2.4, то не мудрено, у некоторых тут база была создана в 1.8, а у некоторых еще раньше. Как следствие причина проблем может быть в более ранних обновлениях.

                  Comment

                  Working...