Ad Widget

Collapse

Пропущена партиция в базе

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DejaVu
    Junior Member
    • Jul 2014
    • 22

    #1

    Пропущена партиция в базе

    Добрый день.

    Вчера днем восстановили из ночного бэкапа виртуалку с заббиксом. Бэкап был сдеал до отработки скрипта создания партиций. После забыл запустить процедуру в ручную. Соответственно сегодняшней партиции нет.

    Настраивал партицирование по: https://www.zabbix.org/wiki/Docs/how...l_partitioning


    Если я все правильно понял, то мне надо остановить заббикс-сервер/агент и создать в ручную сегодняшнюю партицию для всех "дневных таблиц"
    по примеру:
    Сейчас есть партиции: p2015_12_22,p2015_12_24

    делаем на 23 число:
    Code:
    ALTER TABLE `history` PARTITION BY RANGE ( clock)
     PARTITION p2015_12_23 VALUES LESS THAN (UNIX_TIMESTAMP("2015-12-24 00:00:00")) ENGINE = InnoDB);
    Ну и неплохо было бы исправить скрипт, что бы создавал партиции на несколько дней вперед:

    Так?

    Code:
     SET BEGINTIME = DATE(NOW()) + INTERVAL [U]3[/U] DAY;
            SET PARTITIONNAME = DATE_FORMAT( BEGINTIME, 'p%Y_%m_%d' );
     
            SET ENDTIME = UNIX_TIMESTAMP(BEGINTIME + INTERVAL [U]3[/U] DAY);
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Join the friendly and open Zabbix community on our forums and social media platforms.


    Я по этой ссылке делал, там на несколько дней вперед создается. Хоть ссылка и похожая, но дока разная.

    Comment

    Working...