Перейти до

После отключения света не стартует Mysql


Рекомендованные сообщения

Всем привет !

В селе часто отключают свет, UPS не всегда вытягивают.

После загрузки сервака , не стартует база MySql, помогает только удаление лог-файлов ib_logfile0 & ib_logfile1.

Подскажите как правильно сделать ( автоматизировать ), чтобы база стартовала ?

Как я понял удаление лог-файлов - не самый правильный вариант ?

спасибо.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 92
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Значит у тебя таблицы в myisam.   былоб хоть что-то в InnoDB не так весело бы удалял файлы.   по теме, что в логах?   Q. Как определить и исправить повреждение MySQL базы? Для тестирования повр

сделай пожирней про то что надо запускать майисамчек при незапущенном мускуле иначе покоцает базу и не скажет вам спасибо

По поводу детализации: сейчас с телефона, поэтому напишу кратко: http://abills.net.ua/wiki/doku.php/abills:docs:modules:dv:ru $conf{s_detalization}=0;

Здравствуйте.

Включайте логгирование ошибок.

Удаляя файлы ib_logfile0 & ib_logfile1 вы повреждаете базы InnoDB, потом их нужно восстанавливать только из бэкапа.

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

Включайте логгирование ошибок.

Удаляя файлы ib_logfile0 & ib_logfile1 вы повреждаете базы InnoDB, потом их нужно восстанавливать только из бэкапа.

после их удаления, база полностью рабочая

 

Ссылка на сообщение
Поделиться на других сайтах

не удаляйте никакие файлы

чекайте перед запуском

решайте вопрос с питанием, замените АКБ на более емкостные

так как это не решение проблемы

сегодня вы удачно восстановили базу - завтра нет

Ссылка на сообщение
Поделиться на других сайтах

 

Здравствуйте.

Включайте логгирование ошибок.

Удаляя файлы ib_logfile0 & ib_logfile1 вы повреждаете базы InnoDB, потом их нужно восстанавливать только из бэкапа.

после их удаления, база полностью рабочая

 

Значит у тебя таблицы в myisam.

 

былоб хоть что-то в InnoDB не так весело бы удалял файлы.

 

по теме, что в логах?

 

Q. Как определить и исправить повреждение MySQL базы?

Для тестирования повреждений рекомендуется выполнять: myisamchk tables[.MYI]

Параметры уровня проверки:

--medium-check - средний

--extend-check - расширенный

 

В crontab:

35 0 * * 0 /usr/local/mysql/bin/myisamchk --fast --silent /path/to/datadir/*/*.MYI

Внимание, myisamchk нужно запускать при _не_ запущенном mysqld, иначе нужно использовать утилиту mysqlcheck (mysqlcheck --repair --analyze --optimize --all-databases --auto-repair)

 

Восстановление таблицы:

REPAIR TABLE tbl_name или myisamchk -r table_name или myisamchk --safe-recover table_name

 

Q. Как произвести оптимизацию хранилища в MySQL?

Почистить "дырки" (дефрагментация), обновить статистику и отсортировать индексы:

OPTIMIZE TABLE имя_таблицы;

или использовать: myisamchk --quick --check-only-changed --sort-index --analyze

Внимание, myisamchk нужно запускать при _не_ запущенном mysqld, иначе нужно использовать утилиту mysqlcheck

(mysqlcheck --repair --analyze --optimize --all-databases --auto-repair)

 

Апдейт статистики оптимизатора:

ANALYZE TABLE имя_таблицы;

или использовать: myisamchk --analyze

 

Рекомендуется регулярно выполнять:

isamchk -r --silent --sort-index -O sort_buffer_size=16M db_dir/*.ISM

myisamchk -r --silent --sort-index -O sort_buffer_size=16M db_dir/*.MYI

Відредаговано BUM
Ссылка на сообщение
Поделиться на других сайтах

сделай пожирней про то что надо запускать майисамчек при незапущенном мускуле иначе покоцает базу и не скажет вам спасибо:)

Ссылка на сообщение
Поделиться на других сайтах

не удаляйте никакие файлы

чекайте перед запуском

решайте вопрос с питанием, замените АКБ на более емкостные

так как это не решение проблемы

сегодня вы удачно восстановили базу - завтра нет

понял, буду осторожен

 

Ссылка на сообщение
Поделиться на других сайтах

сделай пожирней про то что надо запускать майисамчек при незапущенном мускуле иначе покоцает базу и не скажет вам спасибо :)

спс, понял )

 

 

 

Здравствуйте.

Включайте логгирование ошибок.

Удаляя файлы ib_logfile0 & ib_logfile1 вы повреждаете базы InnoDB, потом их нужно восстанавливать только из бэкапа.

после их удаления, база полностью рабочая

 

Значит у тебя таблицы в myisam.

 

былоб хоть что-то в InnoDB не так весело бы удалял файлы.

 

по теме, что в логах?

 

Q. Как определить и исправить повреждение MySQL базы?

Для тестирования повреждений рекомендуется выполнять: myisamchk tables[.MYI]

Параметры уровня проверки:

--medium-check - средний

--extend-check - расширенный

 

В crontab:

35 0 * * 0 /usr/local/mysql/bin/myisamchk --fast --silent /path/to/datadir/*/*.MYI

Внимание, myisamchk нужно запускать при _не_ запущенном mysqld, иначе нужно использовать утилиту mysqlcheck (mysqlcheck --repair --analyze --optimize --all-databases --auto-repair)

 

Восстановление таблицы:

REPAIR TABLE tbl_name или myisamchk -r table_name или myisamchk --safe-recover table_name

 

Q. Как произвести оптимизацию хранилища в MySQL?

Почистить "дырки" (дефрагментация), обновить статистику и отсортировать индексы:

OPTIMIZE TABLE имя_таблицы;

или использовать: myisamchk --quick --check-only-changed --sort-index --analyze

Внимание, myisamchk нужно запускать при _не_ запущенном mysqld, иначе нужно использовать утилиту mysqlcheck

(mysqlcheck --repair --analyze --optimize --all-databases --auto-repair)

 

Апдейт статистики оптимизатора:

ANALYZE TABLE имя_таблицы;

или использовать: myisamchk --analyze

 

Рекомендуется регулярно выполнять:

isamchk -r --silent --sort-index -O sort_buffer_size=16M db_dir/*.ISM

myisamchk -r --silent --sort-index -O sort_buffer_size=16M db_dir/*.MYI

 

Дык, спасибо.

щас буду читать внимательно !

 

Ссылка на сообщение
Поделиться на других сайтах

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Ссылка на сообщение
Поделиться на других сайтах

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Он самый,

да, там эти таблицы занимают почти всю базу :facepalm: .

В общем на создать скриптик, который будет при старте сервака:

1. чистить таблицы:

2. проверять базу:

# /usr/local/etc/rc.d/mysql-server stop

# myisamchk -r /var/db/mysql/abills/*.MYI

# /usr/local/etc/rc.d/mysql-server start

 

Ссылка на сообщение
Поделиться на других сайтах

Порядок действий верный

Только я бы все же на твоем месте не автоматизировал эти процессы

Делай все руками так как мало ли что пойдет не по плану

И после того как запустил базу проведи еще обычный mysqlcheck

Поставь нормальный упсник и свежие аккумы

У меня точно такие же проблемы были

Ссылка на сообщение
Поделиться на других сайтах

Порядок действий верный

Только я бы все же на твоем месте не автоматизировал эти процессы

Делай все руками так как мало ли что пойдет не по плану

И после того как запустил базу проведи еще обычный mysqlcheck

Поставь нормальный упсник и свежие аккумы

У меня точно такие же проблемы были

понял, спс ,

так и сделаю,

Покупка новых АКБ уже в списке покупок,

базу на ошибки уже проверил

 

Ссылка на сообщение
Поделиться на других сайтах

 

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Он самый,

да, там эти таблицы занимают почти всю базу :facepalm: .

В общем на создать скриптик, который будет при старте сервака:

1. чистить таблицы:

2. проверять базу:

# /usr/local/etc/rc.d/mysql-server stop

# myisamchk -r /var/db/mysql/abills/*.MYI

# /usr/local/etc/rc.d/mysql-server start

 

ты брутален ;) в крон лучше засунь раз в сутки:

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

 

да и перед такими кардинальными действиями я бы посмотрел на что в логах ругается, может дет с правами намучено, или т.п.

Ссылка на сообщение
Поделиться на других сайтах

 

 

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Он самый,

да, там эти таблицы занимают почти всю базу :facepalm: .

В общем на создать скриптик, который будет при старте сервака:

1. чистить таблицы:

2. проверять базу:

# /usr/local/etc/rc.d/mysql-server stop

# myisamchk -r /var/db/mysql/abills/*.MYI

# /usr/local/etc/rc.d/mysql-server start

 

ты брутален ;) в крон лучше засунь раз в сутки:

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

 

да и перед такими кардинальными действиями я бы посмотрел на что в логах ругается, может дет с правами намучено, или т.п.

 

падает база именно после пропадая света, а так все нормально ???

 

Ссылка на сообщение
Поделиться на других сайтах

А вообще Asmodeus рекомендует движок innodb для биллинга Abills

Это все зависит от того что Вы хотите от БД.

 

http://rtfm.co.ua/mysql-otlichiya-mezhdu-myisam-i-innodb/

Ссылка на сообщение
Поделиться на других сайтах

 

 

 

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Он самый,

да, там эти таблицы занимают почти всю базу :facepalm: .

В общем на создать скриптик, который будет при старте сервака:

1. чистить таблицы:

2. проверять базу:

# /usr/local/etc/rc.d/mysql-server stop

# myisamchk -r /var/db/mysql/abills/*.MYI

# /usr/local/etc/rc.d/mysql-server start

 

ты брутален ;) в крон лучше засунь раз в сутки:

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

 

да и перед такими кардинальными действиями я бы посмотрел на что в логах ругается, может дет с правами намучено, или т.п.

 

падает база именно после пропадая света, а так все нормально ???

 

падает база - это уже не нормально ;) я бы посмотрел если у тебя бы репликации были бы настроены ...

 

в целом да, но я бы лучше чек делал..

Ссылка на сообщение
Поделиться на других сайтах

 

 

 

 

у тебя насколько я помню абиллс, ты не забудь перед тем как чекать почистить таблички s_detail,errors_log, dv_log

иначе нового года не дождешься)))

Он самый,

да, там эти таблицы занимают почти всю базу :facepalm: .

В общем на создать скриптик, который будет при старте сервака:

1. чистить таблицы:

2. проверять базу:

# /usr/local/etc/rc.d/mysql-server stop

# myisamchk -r /var/db/mysql/abills/*.MYI

# /usr/local/etc/rc.d/mysql-server start

 

ты брутален ;) в крон лучше засунь раз в сутки:

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

 

да и перед такими кардинальными действиями я бы посмотрел на что в логах ругается, может дет с правами намучено, или т.п.

 

падает база именно после пропадая света, а так все нормально ???

 

 

в целом да, но я бы лучше чек делал..

 

Я понял :)

 

Ссылка на сообщение
Поделиться на других сайтах

 

А вообще Asmodeus рекомендует движок innodb для биллинга Abills

ставил в 2011 году по энциклопии с сайта абилса

 

Так можно переконвертировать БД http://wiki.enchtex.info/practice/mysql/convert_myisam_innodb

Ссылка на сообщение
Поделиться на других сайтах

darnet# mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

Error:  mysqlcheck doesn't support multiple contradicting commands.

Он же как бы намекает, что нужно по-очереди запускать

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від felixio_01
      Здравствуйте. 
      Помогите разобраться. 
      Собрал stargazer 2.409
      ОС debian 11:  Linux gw1new 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux
      MySQL:  /usr/sbin/mysqld  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
      при первом запуске в в логах stargazer появилась ошибка:  Storage plugin: 'Couldn't create tariffs table list With error: Invalid default value for 'change_policy_timeout''  
      При этом создалась таблица:  ' admins'
      mysql> show tables;
      +---------------+
      | Tables_in_stg |
      +---------------+
      | admins        |
      | info          |
      +---------------+
      2 rows in set (0.00 sec)
       
      Других таблиц нет. 
      В чём может быть проблема? Может кто сталкивался?
      Спасибо. 
    • Від dormancygrace
      Добрый день. Скажите пожалуйста, можно ли развернуть бэкап бд mysql в mariadb? при попытке получаю ERROR 1071 (42000) at line 845: Specified key was too long; max key length is 1000 bytes.
      Можно это как-то вылечить? 
    • Від camchatix
      Привет!
       
      Начались необъяснимые глюки с базой ubilling
      сделали mysqldump на старой базе 5.6.36
      На свежей freebsd mysql server 5.6.51
      сделали импорт - и в карточке при обновлении страницы баланс показывает то одну цифру то другую
       
      подскажите как такое может быть и как вылечить ?
       
      вот -126 денег это правильно
       
      mysql> select login,D0,U0,Cash, LastCashAddTime   from users where login=65369051; +----------+------------+------------+---------+-----------------+ | login    | D0         | U0         | Cash    | LastCashAddTime | +----------+------------+------------+---------+-----------------+ | 65369051 | 3619373056 | 4680515584 | -126.07 |      1634677205 | +----------+------------+------------+---------+-----------------+ 1 row in set, 1 warning (0.00 sec)  
      через 3 минуты
      mysql> select login,D0,U0,Cash, LastCashAddTime from users where login=65369051; +----------+------------+------------+-------+-----------------+ | login | D0 | U0 | Cash | LastCashAddTime | +----------+------------+------------+-------+-----------------+ | 65369051 | 3555340288 | 3879243776 | 36.61 | 1634677203 | +----------+------------+------------+-------+-----------------+ 1 row in set, 1 warning (0.00 sec)  
      а тут 36 денег
      Как такое может быть ?
       
       
       
       
    • Від freehost
      В крупную хостинг-компанию требуется сотрудник службы технической поддержки.
       
      Обязанности:
      Отвечать на вопросы клиентов (работа с панелью управления, настройка POP3, SMTP, FTP, другие технические вопросы) по телефону, эл. почте, решать мелкие проблемы (неверно заполненные данные и настройки в контрольной панели, проблемы с доступом и т. п.), не сложные вопросы касающиеся администрирования, подключение IPKVM, перезагрузка серверов.
       
      Требования:
      Умение работать в Интернет с основными клиентами (браузеры: IE и Mozilla, почтовые клиенты: The bat, outlook, FTP-клиенты: IE, Far, Cute FTP; Базовые знания PHP, MySQL; Уметь читать и понимать логи Apache, Nginx, Exim Приветствуется опыт работы в Web-Дизайне, работа с Joomla, Wordpress Навыки работы в командной строке UNIX; Желателен опыт работы с VestaCP, ISPmanager Коммуникабельность, терпение, эмоциональная уравновешенность, способность к обучению.  
      Условия:
      Официальное трудоустройство 24 дня отпуска Обеды за счет компании Сменный график. Смена сутки, потом три дня выходных. Оплачиваемый больничный Возможность повышения до дежурного администратора. Работа в дата-центре (в случае локдаунов предусмотрена развозка сотрудников)
        Работа в дата-центре это возможность получить опыт работы с различными технологиями (apache, nginx, mysql, zabbix, wordpress, joomla, dns…), а так же опыт работы с железной частью серверов.
      Если нету опыта работы с Unix, резюме просьба не присылать.

      Резюме присылайте на hr@freehost.com.ua
    • Від zababaha
      Здравствуйте.
      В связи с миграцией с Nodeny 50.32 на Nodeny Plus необходимо перенести базу данных +возможно, написать скрипт для автоматического переноса её в будущем еще раз.

      Просьба откликнуться в личку.

×
×
  • Створити нове...