Ad Widget

Collapse

очистить базу и начать новую эпоху :)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lamerrrr
    Member
    • May 2010
    • 60

    #1

    очистить базу и начать новую эпоху :)

    сервер 1.8.10.

    база mysql в 250gb была набрана в тестовом периоде эксплуатации, пока обкатывались шаблоны и утверждались наблюдаемые параметры.
    сейчас вроде как все настроено и хочется нажать пуск "промышленной" эксплуатации. Но предварительно желательно почистить базу от всех значений. Как это можно безболезненно сделать?
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #2
    Администрирование/Очистка истории выставить максимальный срок хранения 1 день. По идее через сутки база должна сильно похудеть. После этого значения вернуть к требуемому уровню

    Comment

    • gdgsoft
      Senior Member
      • Apr 2009
      • 202

      #3
      Originally posted by bga83
      Администрирование/Очистка истории выставить максимальный срок хранения 1 день. По идее через сутки база должна сильно похудеть. После этого значения вернуть к требуемому уровню
      А при данной операции файлы БД уменьшаться в объеме?
      Zabbix 2.4.2
      PHP 5.4.5
      Oracle Linux 6.5
      VmWare ESXi 4

      MariaDB 10.0.15
      Oracle Linux 6.5
      Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

      Comment

      • bga83
        Senior Member
        • Sep 2011
        • 268

        #4
        Originally posted by gdgsoft
        А при данной операции файлы БД уменьшаться в объеме?
        зависит от настроек СУБД. Скажем при использовании рекомендованного документацией механизма хранения innodb в MySQL файлы хранилищ не уменьшатся сами по себе. Хотя могу ошибаться, подобных тонкостей детально не знаю.

        Comment

        • uhriab
          Junior Member
          • Jun 2012
          • 10

          #5
          если после удаления сделать:
          mysqlcheck -o zabbix -uusername -ppassword
          то должны уменьшиться.

          Comment

          • bga83
            Senior Member
            • Sep 2011
            • 268

            #6
            Originally posted by uhriab
            если после удаления сделать:
            mysqlcheck -o zabbix -uusername -ppassword
            то должны уменьшиться.
            а разве mysqlchech пригодна и для innodb? мне казалось, что только для MyISAM

            Comment

            • uhriab
              Junior Member
              • Jun 2012
              • 10

              #7
              Ну оно скажет, что не может оптимизировать и пересоздаст табличку. Главное результат будет тот, что надо.

              Comment

              • lamerrrr
                Member
                • May 2010
                • 60

                #8
                Originally posted by bga83
                Администрирование/Очистка истории выставить максимальный срок хранения 1 день. По идее через сутки база должна сильно похудеть. После этого значения вернуть к требуемому уровню
                эммм... а где такой пункт меню? не нашел...

                Comment

                • bga83
                  Senior Member
                  • Sep 2011
                  • 268

                  #9
                  Originally posted by lamerrrr
                  эммм... а где такой пункт меню? не нашел...
                  Сори, часть пропустил:
                  Администрирование/Общие/Очистка истории

                  Comment

                  • lamerrrr
                    Member
                    • May 2010
                    • 60

                    #10
                    сделал очистку истории выставив максимальный срок хранения 1 день.
                    база продолжила расти и history_log выросла до огромного размера в 460гб. при том каждая остальная таблица не больше 10гб.
                    что в табличке содержится? как почистить? данные мониторинга на данном этапе не важны. главное узлы, шаблоны, пользователи...
                    ---
                    сервер - 1.8.10
                    узлов - ~400
                    items - ~20000

                    Comment

                    • gdgsoft
                      Senior Member
                      • Apr 2009
                      • 202

                      #11
                      Я в тких случаях пускаю просто оптимизацию таблиц. Как писали выше, БД руганется, но таблички пересоздаст. При это, я как правило, останавливаю работу Zabbix-а вообще.
                      Zabbix 2.4.2
                      PHP 5.4.5
                      Oracle Linux 6.5
                      VmWare ESXi 4

                      MariaDB 10.0.15
                      Oracle Linux 6.5
                      Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                      Comment

                      • dotneft
                        Senior Member
                        • Nov 2008
                        • 699

                        #12
                        Делаем все проще:
                        1. Останавливаем zabbix server
                        2. Выполняем следующие запросы:
                        TRUNCATE alerts;
                        TRUNCATE acknowledges;
                        TRUNCATE events;
                        TRUNCATE auditlog;
                        TRUNCATE auditlog_details;
                        TRUNCATE history;
                        TRUNCATE history_unit;
                        TRUNCATE history_log;
                        TRUNCATE history_str;
                        TRUNCATE history_text;
                        TRUNCATE services_alarms;
                        TRUNCATE trends;
                        TRUNCATE trends_uint;
                        вроде все таблицы истории может что забыл. Поправьте, плиз.
                        3. Далее делаем следующий запрос:
                        SELECT CONCAT("OPTIMIZE TABLE ",TABLE_SCHEMA,".",TABLE_NAME,";") FROM TABLES WHERE table_schema = 'zabbix' into outfile '/tmp/a.txt';
                        где вместо <zabbix> должно быть имя вашей БД.
                        4. И напоследок этот запрос:
                        source /tmp/a.txt;

                        Profit!

                        Comment

                        Working...