Как экспортировать базу данных MySQL (папку данных) с жесткого диска? - PullRequest
1 голос
/ 23 сентября 2011

Я знаю, очень грустно пытаться экспортировать базу данных, просто скопировав папку данных! Но у меня есть жесткий диск с важной базой данных внутри, и я не знаю, как экспортировать эту базу данных в мою реальную систему (winxp - mysql 5.0.37).

Итак, я скопировал old_harddisk / program / mysql / data / coge2010 в mypc / Programs / MySQL / data / coge2010

Результат:

  • Я вижу cogemilla (4) в моей сводке баз данных phpMyAdmin (это правильно !!! мои 4 таблицы!)
  • Если я щелкаю по базе данных, я вижу только 1 таблицу (о нет!)
  • В файле журнала ошибок mysql я нахожу такие сообщения: "... [ОШИБКА] Не удается найти таблицу coge2010 / soci из словаря внутренних данных InnoDB, хотя файл .frm для таблицы существует. Возможно Вы удалили и заново создали файлы данных InnoDB, но забыли удалить соответствующие файлы .frm таблиц InnoDB или переместили файлы .frm в другую базу данных? См. http://dev.mysql.com/doc/refman/5.0/en/innodb-troubleshooting.html, как решить эту проблему. "

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Вы должны создать дамп и импортировать его на новый сервер.

В командной строке введите следующее для создания файла дампа:

mysqldump -h host -u user -p databaseName > dumpFile.sql

Для импорта базы данных:

mysql -h host -u user -p databaseName < dumpFile.sql
0 голосов
/ 23 сентября 2011

Вы можете копировать таблицы InnoDB, только если: 1. Ваша база данных остановлена. 2. Вы копируете все файлы InnoDB (ibdata * ib_logfile * /*.ibd

Вы можете использовать dump / restore для копирования одной таблицы.

Вы можете использовать ALTER TABLE sometable ENGINE = MyISAM, чтобы преобразовать его в MyISAM и затем скопировать MYI, MYD и FRM.

Percona XtraBackup может выполнять восстановление одной таблицы, если вы используете Percona Server.

0 голосов
/ 23 сентября 2011

Этот пост может вам помочь.

Еще один пост , который может вам помочь.

Таблица mysql определяется 3 файлами (FRM / MYD / MYI). В вашем случае файл FRM отсутствует в папке базы данных.

Если вы можете запустить сервер mysql старого жесткого диска, вам будет проще создать дамп базы данных. Следующая ссылка показывает, как это сделать

...