Ad Widget

Collapse

Актуализация структуры база данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • uniken1
    Member
    • Sep 2012
    • 93

    #1

    Актуализация структуры база данных

    Добрый день,

    Zabbix ставил с версии 2.0 сколько-то лет назад, обновлял до актуальных, сейчас 6.4

    Обновления не всегда ставились чисто, в процессе обновления БД новой версией сервера выходили ошибки, приходилось руками базу подправлять.
    Сейчас все работает, но иногда в интерфейсе всплывают ошибки, например Значение не может быть Null (из-за отсутствующих значений по-умолчанию например).

    Установил новый чистый сервер zabbix, оказывается структуры различаются достаточно сильно, почти в каждой таблице есть различия
    Например:
    Click image for larger version

Name:	zbx_db.png
Views:	146
Size:	75.0 KB
ID:	467137

    Возможно ли как-то применить последнюю актуальную структуру БД к Продуктовой системе?


  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Капитан очевидность советует:
    Снять схемы с обеих баз и получить скрипт с различиями .
    Проанализировать и затем пошагово его выполнять.

    Инструментарий сильно зависит от используемой субд

    Comment

    • uniken1
      Member
      • Sep 2012
      • 93

      #3
      БД postrges.
      Если использовать pg_dump -s (дамп схемы), то в дампе таблицы в формате CREATE:
      Code:
      CREATE TABLE public.scripts (
          scriptid bigint NOT NULL,
          name character varying(255) DEFAULT ''::character varying NOT NULL,
          command text DEFAULT ''::text NOT NULL,
          host_access integer DEFAULT 2 NOT NULL,
          usrgrpid bigint,
          groupid bigint,
          description text DEFAULT ''::text NOT NULL,​
      ...
      Я так понимаю, в таким виде нельзя применить к продуктовой базе, будет просто сообщение, что таблица уже существует.
      Если правильно понял, надо привести к виду ALTER TABLE ... ALTER COLUMN
      Есть какие-то автоматические конвертеры?

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        Есть инструменты которые по двум sql дампам делают скрипт трансформации.
        Такое было еще 15 лет назад. К сожалению сейчас не занимаюсь темой бд и отстал от моды.

        Посмотрите ссылки.

        xSQL Schema Compare tool compares the schemas of two SQL Server databases, review differences, generate synchronization script, and execute it. It makes database change management easy.
        Last edited by Hamardaban; 15-07-2023, 17:25.

        Comment

        Working...