Ad Widget

Collapse

Бэкап Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lutacom
    Junior Member
    • Sep 2013
    • 4

    #1

    Бэкап Zabbix

    На форуме здесь (и не только) много написано по поводу бэкапа базы данных через mysqldump, но как я понимаю, бэкапится полностью все. Как сделать, чтобы сохранить только узлы сети, карты.. пользователей и т.д, вообщем все кроме истории (таблицы history, trends и другие).

    Наткнулся на статью http://linuxhacks.in/2013/08/zabbix-...se-backup.html.
    Был алгоритм такой:
    создание БД,
    создание структуры таблиц,
    заливка данных.
    И после этого, вообще не хочет входить в веб-интерфейс.
    Может кто подскажет, какие таблицы за это все отвечают, чтобы скопировать только нужное.

    Сделать полный дамп нету возможности, т.к происходит lock таблиц при этом, а значит на это время данные уже не актуальны. Спасибо.
  • Fullmetal8ender
    Member
    • Nov 2012
    • 81

    #2
    Мне кажется проще настроить репликацию Mysql. Это будет просто и всегда будет полный бэкап. А уже со слейва можно легко делать дампы, ну и пусть там таблицы лочатся.

    Comment

    • bga83
      Senior Member
      • Sep 2011
      • 268

      #3
      Originally posted by fullmetal8ender
      Мне кажется проще настроить репликацию mysql. Это будет просто и всегда будет полный бэкап. А уже со слейва можно легко делать дампы, ну и пусть там таблицы лочатся.
      У меня именно так и сделано. На время бекапа на слейве, я и репликацию отключаю. При этом в бекап дополнительно скидываю информацию о текущем состоянии репликации: имя бинарного файла и позицию, чтобы потом при необходимости можно было бы восстановиться до последнего состояния БД.

      Comment

      • lutacom
        Junior Member
        • Sep 2013
        • 4

        #4
        Оно так и есть. Правда репликация иногда ломается, потому что ломаются таблицы истории.
        Так и вообще какие странные вещи происходят.. После экспериментов с партицированием таблиц, стало все жутко тормозить, mysql съедает все процессорное время, потому и хочу заново поднять сервер заббикса и добавить только нужные данные (без историй и т.д) с прошлого сервера, чтобы новый начал работать с нуля и как надо.

        Comment

        • Fullmetal8ender
          Member
          • Nov 2012
          • 81

          #5
          Если вы делали партиционирование, то вы знаете в каких таблицах хранятся динамические данные.
          history Хранение точной истории Числовой (с плавающей точкой) double(16,4) - 999999999999.9999
          history_uint Хранение точной истории Числовой (целое положительное) bigint(20) - 264+1
          history_str Хранение небольших строк Символ varchar(255) - 255
          history_text Хранение достаточно длинных строк Текст text - 65535
          history_log Хранение строк из журналов Журнал text - 65535
          trends Хранение приближенных значений (тенденций) Числовой (с плавающей точкой) double(16,4) - 999999999999.9999
          trends_uint Хранение приближенных значений (тенденций) Числовой (целое положительное) bigint(20) - 264+1
          acknowledges Хранение сообщений подтверждений тех или иных событий
          alerts Хранение истории оповещений
          auditlog Хранение действий пользователей
          events Хранение событийных данных. Например сработка триггера, обнаружение нового устройства
          service_alarms Хранение изменений состояний ”Услуги IT”

          Comment

          • sersad
            Senior Member
            • May 2009
            • 518

            #6
            Простое и надежное решение для бекапов.
            Percona XtraBackup is a free, online, open source, comprehensive MySQL backup solution for all versions of Percona Server for MySQL and MySQL®. Learn more!

            Comment

            • alexzagr
              Member
              • Sep 2012
              • 49

              #7
              Code:
              mysqldump -uuser -ppassword zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.history_text --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint > zabbix_backup.sql
              Дамп делается за несколько минут (в отличии от полного, конца которого я так и не дождался), развернул дамп на другом сервере без активного мониторинга, все настройки, карты и шаблоны на месте, в графиках естественно пустота.
              Last edited by alexzagr; 24-09-2013, 16:31.

              Comment

              • sersad
                Senior Member
                • May 2009
                • 518

                #8
                alexzagr дам делается с огромной базы за 5-10 минут, при этом без локов таблицы. Все сохраняется.
                mysqldump долго и не правильно для огромных баз данных

                Comment

                • alexzagr
                  Member
                  • Sep 2012
                  • 49

                  #9
                  Это хорошо, вообще ваш способ взял на заметку, надо будет попробовать. Я лиш показал как сделать mysqldump без истории и тендеций
                  Last edited by alexzagr; 24-09-2013, 16:32.

                  Comment

                  • lutacom
                    Junior Member
                    • Sep 2013
                    • 4

                    #10
                    Спасибо всем, вообщем все получилось, но я использовал команду
                    Code:
                    mysqldump -v -p zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.history_text --ignore-table=zabbix.history_str --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint --ignore-table=zabbix.history_log --ignore-table=zabbix.acknowledges --ignore-table=zabbix.alerts --ignore-table=zabbix.auditlog --ignore-table=zabbix.events --ignore-table=zabbix.service_alarms> zabbix_data.sql

                    Comment

                    • sersad
                      Senior Member
                      • May 2009
                      • 518

                      #11
                      Поиграю в зануду, но какой смысл бекапа без данных мониторинга?

                      Comment

                      • alexzagr
                        Member
                        • Sep 2012
                        • 49

                        #12
                        Лично для меня:
                        90% моей базы (а может и больше) составляют история и тенденции. На работающем сервере mysqdump-ом у меня бекап делается очень долго, даже незнаю как долго, не дождался. В итоге сделал бекап статичных данных, всякой динамикой я могу пожертвовать, мне важнее чтоб сохранились карты и мои шаблоны, особенно карты которые долго рисовать (более 800 узлов).
                        Но это у меня, кому-то важна история и тут уже нужен другой подход.

                        Comment

                        • lutacom
                          Junior Member
                          • Sep 2013
                          • 4

                          #13
                          Ну мне важны только сохранность хостов, карт.. триггеров, шаблонов.

                          Comment

                          • sersad
                            Senior Member
                            • May 2009
                            • 518

                            #14
                            Размер БД около 50G
                            Без остановки мониторинга, хотя видно, что сильно возрос IOWAIT и появилась очередь.

                            Code:
                            zabbix@monitor:/var/lib/xtrabackup$ date
                            Thu Sep 26 15:32:16 MSK 2013
                            zabbix@monitor:/var/lib/xtrabackup$ sudo ./mysql-fullbackup.sh 
                            .....
                            130926 16:32:14  innobackupex: completed OK!
                            zabbix@monitor:/var/lib/xtrabackup$ date
                            Thu Sep 26 16:32:22 MSK 2013
                            Attached Files
                            Last edited by sersad; 26-09-2013, 14:54.

                            Comment

                            • alexzagr
                              Member
                              • Sep 2012
                              • 49

                              #15
                              sersad, лично я не спорю что xtrabackup годный софт для бекапа, найду время, попробую лично убедиться. Но я тоже немного поиграю в зануду: для чистоты эксперимента пробовали тоже самое mysqldump-ом сделать? И характеристики сервера если можно приложите.

                              Comment

                              Working...