2015-04-08 3 views
0

У меня есть mysql, установленный на моем компьютере с Windows 7, который имеет около 30 баз данных. По какой-то причине ОС повреждена. У меня есть доступ только через командную строку. Я не могу запустить mysql с помощью командной строки или входа в mysql или с помощью mysqldump или любых других команд. Есть ли в любом случае использование, которое я могу получить дамп базы данных всех баз данных, используя какое-либо физическое расположение файла? Заранее спасибо.Дамп базы данных Mysql без запуска mysql

+0

Надеюсь, у вас есть ежедневный резервный снимок? – arkascha

ответ

1

файлы базы данных находятся в любом месте, указанном в переменной datadir в файле my.cnf.

На окнах, это, вероятно, будет <mysql directory>\data

Каждая база данных имеет свой собственный подкаталог, который содержит определение схемы, MYISAM хранит информация таблицы в этих подкаталогах, но таблицы InnoDB хранят свои данные в ibdata файла, если у вас не было innodb_file_per_table=1, когда были созданы таблицы.

Вы можете попробовать создать новую установку mysql и просто скопировать dir данных - у меня был определенный успех в прошлом. Скорее всего, удастся добиться успеха для любых таблиц MyISAM.

Смежные вопросы