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 когда вижу эти скриншоты могу даже не смотреть кто автор ![]() |
Автор: | 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 остановился |
И НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ КОПИИ ВСЕГО ЧТО УДАЛЯЕТЕ Я не претендую на истину в своих рассуждениях. Не Господь Бог все таки ![]() |
Автор: | 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/ |