Ad Widget

Collapse

Отмена партиционированых таблиц в бд zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mpolitaev
    Member
    • Jun 2015
    • 32

    #1

    Отмена партиционированых таблиц в бд zabbix

    Привет всем!

    Мы сделали партиционирование таблиц в бд, как описано здесь https://www.zabbix.org/wiki/Docs/howto/mysql_partition
    Теперь нужно вернуть изменения. Я вижу что таблицы
    history, history_log, history_str, history_text, history_uint, trends, trends_uint
    разбиты на партиции по "clock"

    Code:
    /*!50100 PARTITION BY RANGE (`clock`)
    (PARTITION p201512260000 VALUES LESS THAN (1451196000) ENGINE = InnoDB,
     PARTITION p201512270000 VALUES LESS THAN (1451282400) ENGINE = InnoDB,
     PARTITION p201512280000 VALUES LESS THAN (1451368800) ENGINE = InnoDB,
     PARTITION p201512290000 VALUES LESS THAN (1451455200) ENGINE = InnoDB,
    ....
    Когда придёт время писать в следующую после последней таблицы данные не смогут быть записаны и в заббиксе мы их не увидим. Как вернуть безболезненно эти партиционированные таблицы в непартиционированые?
  • Nagainos
    Member
    • Oct 2016
    • 46

    #2
    Не уверен что сработает, но можно сделать следующим образом:
    1. Делаете дамп MySQL базы без схемы, только данные.
    2. Удаляете БД Zabbix
    3. Восстанавливаете схему БД при помощи нового запуска zabbix-server'а
    4. Восстанавливаете данные в БД zabbix из сохранённого дампа

    Но, как по мне, проще донастроить партиционирование.

    Comment

    • mpolitaev
      Member
      • Jun 2015
      • 32

      #3
      Оно настроено, мы просто хотим его отменить.

      Comment

      • Nagainos
        Member
        • Oct 2016
        • 46

        #4
        > Когда придёт время писать в следующую после последней таблицы данные не смогут быть записаны и в заббиксе мы их не увидим.

        Чтобы этого не происходило нужно в планировщик добавить задачу по запуску хранимых процедур, которые будут создавать новые партиции.

        > Оно настроено, мы просто хотим его отменить.
        Как отменить уже написал. Замечу, что при 1000nvps и отсутствии SSD под БД housekeeper будет беспощадно лочить таблицы и как следствие - рваные графики, не собирающиеся айтемы и прочие мелкие приколы.

        Comment

        • mpolitaev
          Member
          • Jun 2015
          • 32

          #5
          Что такое nvps?

          Comment

          • Nagainos
            Member
            • Oct 2016
            • 46

            #6
            New values per second - новые значения в секунду. Показатель производительности системы мониторинга

            Comment

            • mpolitaev
              Member
              • Jun 2015
              • 32

              #7
              Понял, ладно, может пока оставим, раз это партиционирование легко не отменить. Благодарю за объяснение.

              Comment

              • Nagainos
                Member
                • Oct 2016
                • 46

                #8
                Originally posted by mpolitaev
                Понял, ладно, может пока оставим, раз это партиционирование легко не отменить. Благодарю за объяснение.
                ИМХО отменяется оно проще, чем добавляется. Проблема лишь в даунтайме при операциях бекапа и восстановления.

                Comment

                Working...