LINUX.ORG.RU

Как восстановить базу mysql из файлов?


0

1

Я сделал хитрый бэкап в свое время. Тупо скопировал директорию с базами данных /var/lib/mysql.

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

Папку с базой скопировал туда же, но phpmyadmin не показывает все таблицы, а только одну. А сам mysql показывает таблицы.

Как сделать чтоб нормально работало?

> А сам mysql показывает таблицы.

Очевидно, mysqldump тогда сможет сделать дамп таблиц. Для каждой БД сделайте mysqldump -u[пользователь mysql] -p[пароль mysql] [имя базы] > [имя базы].sql, затем удалите все (drop database), создайте БД (create database) и импортируйте заново командой mysql -u[пользователь mysql] -p[пароль mysql] [имя базы] < [имя базы].sql

Вообще такое поведение phpmyadmin может объясняться тем, что таблиц нету в информационной схеме или в глобальной БД mysql. Экспорт + импорт могут помочь

amomymous ★★★
()
Ответ на: комментарий от Neokortex

О, раз база InnoDB, то все гораздо хуже... MyISAM хранится в очень простом формате, там таблице соответствует файл и все. А в случае InnoDB все хранится вместе и вообще большая удача что данные не потерялись

amomymous ★★★
()
Ответ на: комментарий от Neokortex

> база InnoDB

Тупо скопировал директорию с базами данных /var/lib/mysql.


это сильно зря. скорее всего уже никак не восстановить. попробуй innodb-tools.

Komintern ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.