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

Стал расти ibdata1
http://forum.bitel.ru/viewtopic.php?f=22&t=10606
Страница 1 из 1

Автор:  Угрюмов Роман [ 11 июн 2015, 16:06 ]
Заголовок сообщения:  Стал расти ibdata1

Господа! Что то в последнее время стал расти ibdata1
Сейчас он у меня уже 7Gb. Растет примерно на 50-100 Mb в неделю.
Хочу спросить, это обычное дело и можно не волноваться?
Проблема в том, что когда разворачивал биллинг, то выделил 20 Gb на виртуалку, что бы побыстрее делалась копия виртуальной машины.
Это такой шизофренический способ создания резервной копии. И сейчас свободного места стало не хватать.
Вот сижу и думаю что делать?
1) Переустанавливать заново биллинг и каким-то образом переносить базу
2) Расширить раздел через GParted
Может кто посоветует что лучше (проще безопаснее)?

Автор:  skn [ 11 июн 2015, 16:14 ]
Заголовок сообщения:  Re: Стал расти ibdata1

примонтировать к виртуалке дополнительный диск... и перенести на него базу

Автор:  Amir [ 11 июн 2015, 16:18 ]
Заголовок сообщения:  Re: Стал расти ibdata1

innodb_file_per_table включен? Если да - он был включен до создания БД bgbilling?

Автор:  Akhmat [ 11 июн 2015, 16:27 ]
Заголовок сообщения:  Re: Стал расти ibdata1

иногда iddata растет по не совсем понятной причине.
у меня innodb_file_per_table включен. файл одного размера месяцами. но иногда резкий рост в десятки гигабайт.
возможно связано с кривыми запросами из sql едитора, или чтото такое, это предположение.
решаю это дело копированием с репликации

Автор:  Угрюмов Роман [ 11 июн 2015, 16:30 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Amir писал(а):
innodb_file_per_table включен? Если да - он был включен до создания БД bgbilling?

Походу не включен, в конфиге /etc/mysql/my.cnf
нет ключа
Код:
# InnoDb
innodb_file_per_table

Я напортачил?

Автор:  Akhmat [ 11 июн 2015, 16:33 ]
Заголовок сообщения:  Re: Стал расти ibdata1

У тебя новые таблицы создаются в ibdata1. Он не может не расти.
этим ключом указываешь что таблицы будут создаваться в отдельных файлах иннодб, тогда файл ibdata не должен расти за счет новых таблиц. В каких то еще случаях он используется, если кто знает точно, скажите)

проблема с этим файлом в том, что он если распухнет, то уже не уменьшится сам, даже средствами mysql. там помоему только перезаливка базы ну или копирование с репликации тоже подойдет

Автор:  Amir [ 11 июн 2015, 16:34 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Если не указан то таблицы создаются в ibdata1.
Смотрите какие таблицы сколько занимают, возможно какие-то слишком большие.

Автор:  Угрюмов Роман [ 11 июн 2015, 16:38 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Это понял, но сейчас мне бы как-то свою Ж спасти.
Если я примонтирую еще один диск и укажу /BGDB
datadir=/BGDB
И тупо скопирую в него содержимое /var/lib/mysql
То проблема нехватки места на диске временно рассосется?

Автор:  Akhmat [ 11 июн 2015, 16:39 ]
Заголовок сообщения:  Re: Стал расти ibdata1

попробуй. должно работать

Автор:  Угрюмов Роман [ 11 июн 2015, 16:43 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Akhmat писал(а):
попробуй. должно работать

Спасибо! Что то к вашей карме не могу добавить +1, висит страница.
Ну и второй вопрос, теперь поздно делать innodb_file_per_table?

Автор:  Phricker [ 11 июн 2015, 16:49 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Угрюмов Роман писал(а):
Это понял, но сейчас мне бы как-то свою Ж спасти.
Если я примонтирую еще один диск и укажу /BGDB
datadir=/BGDB
И тупо скопирую в него содержимое /var/lib/mysql
То проблема нехватки места на диске временно рассосется?

chown mysql:mysql /BGDB
Если включён selinux тоже нужно извращаться и правило добавлять

Только если снять дамп и потом его залить обратно с этой опцией.
Иначе нет.
Возможно новые таблицы месячные будут отдельно

Автор:  skn [ 11 июн 2015, 16:52 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Phricker писал(а):
Угрюмов Роман писал(а):
Если я примонтирую еще один диск и укажу /BGDB
datadir=/BGDB
И тупо скопирую в него содержимое /var/lib/mysql

chown mysql:mysql /BGDB
Если включён selinux тоже нужно извращаться и правило добавлять


я бы примонтировал сразу в /var/lib/mysql да бы не иметь проблем с конфигом и selinux

Автор:  Угрюмов Роман [ 11 июн 2015, 17:01 ]
Заголовок сообщения:  Re: Стал расти ibdata1

1) Останавливаю MySql
2) Монтирую новый диск с именем /xxx
3) Копирую в /xxx содержимое /var/lib/mysql
4) переименовываю /xxx в /var/lib/mysql
5) Запускаю MySql
Ок?

Автор:  Amir [ 11 июн 2015, 17:32 ]
Заголовок сообщения:  Re: Стал расти ibdata1

1) Останавливаю MySql
2) Монтирую новый диск с именем /xxx
3) Копирую в /xxx содержимое /var/lib/mysql
Наверное, удалить или переместить то что было в /var/lib/mysql
4) переименовываю /xxx в /var/lib/mysql
Т.е. поменять точку монтирования?
4.1) После копирования/монтирования наверно надо будет сделать chown -R mysql:mysql /var/lib/mysql
5) Запускаю MySql

Автор:  Угрюмов Роман [ 11 июн 2015, 17:35 ]
Заголовок сообщения:  Re: Стал расти ibdata1

Спасибо! Ну аминь! На понедельник оставлю эту работу.

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