Ad Widget

Collapse

Восстановление базы Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nabi
    Junior Member
    • Nov 2019
    • 15

    #1

    Восстановление базы Zabbix

    Коллеги добрый день! Произошла не приятная ситуация, после аварийного выключения сервера Zabbix, не стартовал БД MariaDB, по гуглив сделал следующее в режиме восстановления сделал бэкап базы и в папке /var/lib/mysql удаллил содержимое кроме папки /mysql и /performance_schema и восстановил из бэкапа только так запустилась служба MariaDB, но возникла следующая проблема не могк попасть в админку Zabbix пишет не правильное имя пользователя или пароль хотя все верно. В логах Table 'zabbix.users' doesn't exist. Скажите есть возможность как то привести чувство заббикс или все заново поднимать с нуля? Бэкапы не делались прошу по этому поводу не пинать
  • EvilPixel
    Junior Member
    • Apr 2020
    • 18

    #2
    Насколько я знаю, то нужно было наоборот удалить zabbix и performance_schema. Но ладно, если запустилось, попробуй это.
    mysql_upgrade -uroot -ppassword --force

    Comment

    • Nabi
      Junior Member
      • Nov 2019
      • 15

      #3
      Originally posted by EvilPixel
      Насколько я знаю, то нужно было наоборот удалить zabbix и performance_schema. Но ладно, если запустилось, попробуй это.
      mysql_upgrade -uroot -ppassword --force

      Phase 1/7: Checking and upgrading mysql database
      Processing databases
      mysql
      mysql.column_stats OK
      mysql.columns_priv OK
      mysql.db OK
      mysql.event OK
      mysql.func OK
      mysql.gtid_slave_pos
      Error : Table 'mysql.gtid_slave_pos' doesn't exist in engine
      status : Operation failed
      mysql.help_category OK
      mysql.help_keyword OK
      mysql.help_relation OK
      mysql.help_topic OK
      mysql.host OK
      mysql.index_stats OK
      mysql.plugin OK
      mysql.proc OK
      mysql.procs_priv OK
      mysql.proxies_priv OK
      mysql.roles_mapping OK
      mysql.servers OK
      mysql.table_stats OK
      mysql.tables_priv OK
      mysql.time_zone OK
      mysql.time_zone_leap_second OK
      mysql.time_zone_name OK
      mysql.time_zone_transition OK
      mysql.time_zone_transition_type OK
      mysql.user OK

      Repairing tables
      mysql.gtid_slave_pos
      Error : Table 'mysql.gtid_slave_pos' doesn't exist in engine
      status : Operation failed
      Phase 2/7: Installing used storage engines... Skipped
      Phase 3/7: Fixing views
      Phase 4/7: Running 'mysql_fix_privilege_tables'
      ERROR 1813 (HY000) at line 64: Tablespace for table '`mysql`.`innodb_table_stats`' exists. Please DISCARD the tablespace before IMPORT.
      ERROR 1813 (HY000) at line 68: Tablespace for table '`mysql`.`innodb_index_stats`' exists. Please DISCARD the tablespace before IMPORT.
      ERROR 1146 (42S02) at line 592: Table 'mysql.innodb_index_stats' doesn't exist
      ERROR 1243 (HY000) at line 593: Unknown prepared statement handler (stmt) given to EXECUTE
      ERROR 1146 (42S02) at line 595: Table 'mysql.innodb_table_stats' doesn't exist
      ERROR 1243 (HY000) at line 596: Unknown prepared statement handler (stmt) given to EXECUTE
      ERROR 1146 (42S02) at line 600: Table 'mysql.innodb_index_stats' doesn't exist
      ERROR 1146 (42S02) at line 604: Table 'mysql.innodb_table_stats' doesn't exist
      ERROR 1146 (42S02) at line 607: Table 'mysql.innodb_table_stats' doesn't exist
      FATAL ERROR: Upgrade failed

      Comment

      • EvilPixel
        Junior Member
        • Apr 2020
        • 18

        #4
        Originally posted by Nabi


        Repairing tables
        mysql.gtid_slave_pos
        Error : Table 'mysql.gtid_slave_pos' doesn't exist in engine
        status : Operation failed
        Phase 2/7: Installing used storage engines... Skipped
        Phase 3/7: Fixing views
        Phase 4/7: Running 'mysql_fix_privilege_tables'
        ERROR 1813 (HY000) at line 64: Tablespace for table '`mysql`.`innodb_table_stats`' exists. Please DISCARD the tablespace before IMPORT.
        ERROR 1813 (HY000) at line 68: Tablespace for table '`mysql`.`innodb_index_stats`' exists. Please DISCARD the tablespace before IMPORT.
        ERROR 1146 (42S02) at line 592: Table 'mysql.innodb_index_stats' doesn't exist
        ERROR 1243 (HY000) at line 593: Unknown prepared statement handler (stmt) given to EXECUTE
        ERROR 1146 (42S02) at line 595: Table 'mysql.innodb_table_stats' doesn't exist
        ERROR 1243 (HY000) at line 596: Unknown prepared statement handler (stmt) given to EXECUTE
        ERROR 1146 (42S02) at line 600: Table 'mysql.innodb_index_stats' doesn't exist
        ERROR 1146 (42S02) at line 604: Table 'mysql.innodb_table_stats' doesn't exist
        ERROR 1146 (42S02) at line 607: Table 'mysql.innodb_table_stats' doesn't exist
        FATAL ERROR: Upgrade failed
        Попробуй так:

        1) Останови ZabbixServer
        2) Сделай дамп базы
        3) Удали базы данных

        drop database zabbix;
        drop database performance_schema;

        4) Удали старые файлы

        # rm /var/lib/mysql/ibdata1
        # rm /var/lib/mysql/ib_logfile0
        # rm /var/lib/mysql/ib_logfile1

        5) Перезапусти базу данных
        6) Восстанови бэкап
        7) mysql_upgrade -uroot -ppassword --force
        8) Перезапусти снова базу
        9) Запусти ZabbixServer

        Comment

        • Nabi
          Junior Member
          • Nov 2019
          • 15

          #5
          Originally posted by EvilPixel

          Попробуй так:

          1) Останови ZabbixServer
          2) Сделай дамп базы
          3) Удали базы данных

          drop database zabbix;
          drop database performance_schema;

          4) Удали старые файлы

          # rm /var/lib/mysql/ibdata1
          # rm /var/lib/mysql/ib_logfile0
          # rm /var/lib/mysql/ib_logfile1

          5) Перезапусти базу данных
          6) Восстанови бэкап
          7) mysql_upgrade -uroot -ppassword --force
          8) Перезапусти снова базу
          9) Запусти ZabbixServer
          Один вопрос дамп лучше от пользователя root или от пользователя БД zabbix?

          Comment


          • EvilPixel
            EvilPixel commented
            Editing a comment
            /usr/bin/mysqldump --opt -v --databases zabbix -uzabbix -ppassword > /root/zabbix.sql
        Working...