Автор Тема: Уменьшение / Очистка ibdata в Linux  (Прочитано 2670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8733
  • Karma: +121/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Уменьшение / Очистка ibdata в Linux
« : Март 27, 2015, 12:52:29 pm »
ibdata содержит информацию о базах данных обслуживаемых MySQL в InooDB, в предыдущей статье про чистку Zabbix базы рассказывалось о том, как уменьшить базу даных Zabbix, здесь будет рассказано о том как уменьшить ibdata.

По факту база не уменьшается, а удаляется, для начала делаем дампы рабочих баз используя mysqldump
mysqldump -u root -p zabbix > /mnt/tempdata/zabbix_dump.sql
После того, как дампы были сделаны, удаляем рабочие базы, останавливаем сервис mysqld, переходим в папку с базами:
cd /var/lib/mysql
Смотрим наличие баз:
ls
aria_log.00000001  aria_log_control  ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema

Создаем временный каталог и перемещем базу и логи с префиксами ib во временный каталог:
mkdir t
mv ib* t/

Стартуем mysqld смотрим новехонькие ib* файлы, далее удаляем свою папку t:
rm -rf t/
Создаем новую БД, импортируем в нее данные из дампа

Бонус:
Слить все базы можно так:
mysqldump -u root -p --all-databases > /mnt/tempdata/alldb.sql
Залить дамп в БД
cat /mnt/tempdata/alldb.sql | mysql -uroot -p
Для хранения служебной информации не в ibdata, а в отдельных файлах рекмендуют добавить параметр innodb_file_per_table в раздел [mysqld] файла /etc/my.cnf

По теме:
http://stackoverflow.com/questions/3927690/howto-clean-a-mysql-innodb-storage-engine
http://stackoverflow.com/questions/3456159/how-to-shrink-purge-ibdata1-file-in-mysql
« Последнее редактирование: Март 29, 2015, 06:38:47 pm от sysadmin »
дорогу осилит идущий...
......................
MCP, MCTS, RHCSA
......................
also aka xck...

 


xx
Очистка логов в Linux

Автор sysadmin

0 Ответов
3527 Просмотров
Последний ответ Июнь 04, 2013, 06:45:20 pm
от sysadmin
exclamation
очистка всус

Автор DJforce

1 Ответов
2969 Просмотров
Последний ответ Март 16, 2010, 01:07:09 pm
от sysadmin
xx
MS SQL - очистка / обрезка логов

Автор sysadmin

0 Ответов
1584 Просмотров
Последний ответ Сентябрь 09, 2016, 10:23:16 am
от sysadmin
xx
Очистка кэша в Prestashop

Автор sysadmin

0 Ответов
1659 Просмотров
Последний ответ Сентябрь 24, 2014, 12:02:13 pm
от sysadmin