forum.bitel.ru
http://forum.bitel.ru/

Mysql остановился
http://forum.bitel.ru/viewtopic.php?f=22&t=6236
Страница 1 из 4

Автор:  umosolov [ 16 дек 2011, 12:18 ]
Заголовок сообщения:  Mysql остановился

Добрый день!!!
Вложение:
2011-12-16_101114.jpg

Прошу помощи биллинг работал без проблем и вдруг остановился, в результате анализа определил не запускается mysql. В mysqld.log ругался на /tmp/mysql/ib_logfile1 размер 0
Вложение:
2011-12-16_100755.jpg

Где искать?
mysql с innodb таблицами
Вложение:
2011-12-16_101554.jpg
когда закоментированы строки с innodb, mysql запускается но msqld.log пустой.

Автор:  Phricker [ 16 дек 2011, 12:27 ]
Заголовок сообщения:  Re: Mysql остановился

а когда остановился то какие ошибки? в mysqld.log.
Если запускать с innoDB
когда вижу эти скриншоты могу даже не смотреть кто автор :D

Автор:  Phricker [ 16 дек 2011, 12:28 ]
Заголовок сообщения:  Re: Mysql остановился

И у вас 5.2 он без innoDB и не будет работать. Включите обратно и запустите mysql

Автор:  umosolov [ 16 дек 2011, 12:43 ]
Заголовок сообщения:  Re: Mysql остановился

Вложение:
2011-12-16_104241.jpg

Автор:  umosolov [ 16 дек 2011, 12:56 ]
Заголовок сообщения:  Re: Mysql остановился

Вложение:
2011-12-16_105421.jpg

mysqld.log

Автор:  Phricker [ 16 дек 2011, 13:09 ]
Заголовок сообщения:  Re: Mysql остановился

Ааааа ясно. Помнится такая ошибка у меня на тестовом была.
В my.cnf указан размер лог файла
помоему innodb_log_file_size
а у вас он нулевого размера. мускул сразу забивает место под этот файл. но если он уже создан и имеет определенный размер то мускул на него плюется.

Либо указать размер вашего файла либо гуглить.

У вас второй вариант т.к. у вас размер файла 0 байт.

Автор:  Phricker [ 16 дек 2011, 13:19 ]
Заголовок сообщения:  Re: Mysql остановился

Читать до озарения
В принципе по второй ссылке говорится.

Конечно можно попробовать то что написано в первой ссылке (остановить mysql полностью и удалить файлы ib_logfile0 и logfile1), но я честно говоря не знаю к чему это приведет. В принципе это файлы транзакций. Потому если остановить мускул корректно и перенести эти файлы оттуда он их должен заново создать в соответствии с настройками my.cnf
Но опять таки лучше погуглить

Автор:  umosolov [ 16 дек 2011, 13:28 ]
Заголовок сообщения:  Re: Mysql остановился

Да, я уже пробовал переместить эти файлы в другую папку, mysql создал другие файлы с обёмам 131072К, mysql запустился, но авторизации абонентов нет и в mysqld.log более 2000 строчек про innodb, а что имеется ввиду погуглить: искать?

Автор:  Phricker [ 16 дек 2011, 13:42 ]
Заголовок сообщения:  Re: Mysql остановился

После того как переместили файлы mysql что пишет?

Автор:  umosolov [ 16 дек 2011, 13:48 ]
Заголовок сообщения:  Re: Mysql остановился

Вложение:
2011-12-16_114551.jpg

mysqld.log с новыми файлами ib_logfile0 и logfile1 и закомментированной строкой #innodb_log_file_size 128M
Вложение:
2011-12-16_115000.jpg
вновь созданные файлы.

Автор:  skyb [ 16 дек 2011, 13:50 ]
Заголовок сообщения:  Re: Mysql остановился

Я удалял нафиг этот файл

Автор:  umosolov [ 16 дек 2011, 13:55 ]
Заголовок сообщения:  Re: Mysql остановился

skyb писал(а):
Я удалял нафиг этот файл

какой файл?

Автор:  Phricker [ 16 дек 2011, 14:44 ]
Заголовок сообщения:  Re: Mysql остановился

остановите mysql
переместите ib_logfile0 и ib_logfile1 а так же файл ibdata (в нем походу хранятся последние обращения к этим файлам)
запустите mysql
лог сюда потом :)

Автор:  umosolov [ 16 дек 2011, 15:09 ]
Заголовок сообщения:  Re: Mysql остановился

mysqld.log после удаления файлов ib_logfile0 и ib_logfile1 а так же файл ibdata
Вложение:
2011-12-16_130720.jpg
Вложение:
2011-12-16_131025.jpg

Автор:  Phricker [ 16 дек 2011, 15:22 ]
Заголовок сообщения:  Re: Mysql остановился

Верните все назад и читайте
http://dev.mysql.com/doc/refman/5.1/en/ ... ation.html

Я тоже почитаю пока.

Автор:  Phricker [ 16 дек 2011, 15:28 ]
Заголовок сообщения:  Re: Mysql остановился

Вкратце говорится
Цитата:
1) Используя mysqldump сделайте дамп всех ваших innoDB таблиц
можно глянуть тут
2) Останавливаете mysql
3) Удаляете существующее табличное пространство, включая ibdata и ib_log файлы. Если хотите сохранить резервную копию на всякий случай скопируйте все ib_* файлы в другое место перед тем как удалить
4) Удалите любые .frm файлы для InnoDB таблиц.
5) Создайте и настройте новое табличное пространство.
6) Перезапустите сервер .
7) Залейте дамп обратно.

Автор:  Phricker [ 16 дек 2011, 15:30 ]
Заголовок сообщения:  Re: Mysql остановился

Т.е. если быть еще более кратким.
Сделайте дамп mysql. Снесите все что относится к бгбиллингу в мускуле. Создайте все заново. И залейте дамп обратно.

Автор:  Phricker [ 16 дек 2011, 15:31 ]
Заголовок сообщения:  Re: Mysql остановился

Хотя ситуация действительно странная.
Один файл он создал правильного размера а другой почему то нулевой и он на него ругается. Хз. не сталкивался.

Автор:  umosolov [ 16 дек 2011, 15:39 ]
Заголовок сообщения:  Re: Mysql остановился

Спасибо буду пробовать, беда в том, что я ни когда не делал дамп mysql...

Автор:  Phricker [ 16 дек 2011, 15:53 ]
Заголовок сообщения:  Re: Mysql остановился

в консоли
Код:
mysqldump -ubill -pbgbilling -a bgbilling > /opt/dump.sql

Дожидаетесь пока закончит (будет нечто вроде)
Цитата:
[root@lia lib]#mysqldump -ubill -pbgbilling -a bgbilling > /opt/dump.sql


а когда закончит
Цитата:
[root@lia lib]#mysqldump -ubill -pbgbilling -a bgbilling > /opt/dump.sql
[root@lia lib]#

Т.е. появится строчка для ввода команд.
В результате этого появится файл напоминающий dump.sql из установки BGBilling'а.
Только уже с вашими данными, которые были сделаны в период эксплуатации.

Поправил то что необходимо писать. Два раза -p указал

Автор:  Phricker [ 16 дек 2011, 15:56 ]
Заголовок сообщения:  Re: Mysql остановился

http://mysql.ru/docs/man/mysqldump.html
тоже можно почитать.

Автор:  Phricker [ 16 дек 2011, 16:02 ]
Заголовок сообщения:  Re: Mysql остановился

После того как дамп создался рекомендую по нему пробежаться глазами. Все ли нормально.
Если не особо сильно горит (хотя как я понял у вас абоненты стоят), то в идеале можно было бы попробовать восстановить на какой нибудь тестовый сервачок. Проверить все ли корректно.
Но у меня не было случаев когда дамп не создавался некорректно.

По идее ключ -а добавляет все операции удаления и создания таблиц.
Но все же если в файле не будет строки
Код:
DROP DATABASE IF EXISTS bgbilling;

то тогда это будет необходимо сделать вручную.
Как пишется в пунктах 3 и 5 той ссылки что я давал.
Т.е. удалить табличное пространство бгбиллинга. Для того чтобы таблицы создались заново.

Автор:  Phricker [ 16 дек 2011, 16:03 ]
Заголовок сообщения:  Re: Mysql остановился

И НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ КОПИИ ВСЕГО ЧТО УДАЛЯЕТЕ
Я не претендую на истину в своих рассуждениях. Не Господь Бог все таки :) Я не сталкивался с таким (у себя я просто поправил в my.cnf размер файла. у меня он был корректный).

Автор:  umosolov [ 16 дек 2011, 16:23 ]
Заголовок сообщения:  Re: Mysql остановился

дамп базы данных
Вложение:
2011-12-16_142156.jpg

Автор:  umosolov [ 16 дек 2011, 16:25 ]
Заголовок сообщения:  Re: Mysql остановился

Phricker писал(а):
После того как дамп создался рекомендую по нему пробежаться глазами. Все ли нормально.
Если не особо сильно горит (хотя как я понял у вас абоненты стоят), то в идеале можно было бы попробовать восстановить на какой нибудь тестовый сервачок. Проверить все ли корректно.
Но у меня не было случаев когда дамп не создавался некорректно.

По идее ключ -а добавляет все операции удаления и создания таблиц.
Но все же если в файле не будет строки
Код:
DROP DATABASE IF EXISTS bgbilling;

то тогда это будет необходимо сделать вручную.
Как пишется в пунктах 3 и 5 той ссылки что я давал.
Т.е. удалить табличное пространство бгбиллинга. Для того чтобы таблицы создались заново.

что-то этой строки бегло не увидел..

Автор:  Phricker [ 16 дек 2011, 16:26 ]
Заголовок сообщения:  Re: Mysql остановился

Размер дампа какой?

Автор:  Phricker [ 16 дек 2011, 16:28 ]
Заголовок сообщения:  Re: Mysql остановился

В конце дампа идут ваши данные из таблиц?
В начале идет структура таблиц по идее. Ее вы мне показали.

Автор:  umosolov [ 16 дек 2011, 16:52 ]
Заголовок сообщения:  Re: Mysql остановился

Да всё так, как пишитеВ конце дампа идут ваши данные из таблиц?
В начале идет структура таблиц по идее

Автор:  Phricker [ 16 дек 2011, 16:56 ]
Заголовок сообщения:  Re: Mysql остановился

Сколько у вас абонентов?
Я почему спрашиваю. Меня удивляет размер дампа в 6 метров. у меня он намного больше. очень намного. И потому эта ситуация меня смущает. Либо у вас мало абонентов и как следствие мало данных. Либо вы только установили биллинг и у вас мало данных. Либо что то пошло не так.

Автор:  Phricker [ 16 дек 2011, 17:01 ]
Заголовок сообщения:  Re: Mysql остановился

Если все нормально (как вы сами можете убедиться в дампе) то остановите mysql.
Скопируйте куда нибудь на всякий случай папку bgbilling из mysql (в ней еще находятся файлы data_log_error_201112.frm data_log_error_201112.MYD data_log_error_201112.MYI и т.п.)
После этого заходите в mysql.
Код:
DROP DATABASE IF EXISTS bgbilling;

подчищаете папку bgbilling которую предварительно скопировали
потом там же в mysql
Код:
CREATE DATABASE bgbilling DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

После этого запускаете ваш дамп
уже не в mysql а просто под рутом.
Цитата:
mysql --default-character-set=cp1251 < /opt/dump.sql

Страница 1 из 4 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/