Восстановление базы данных mysql из резервной копии папки данных - PullRequest
10 голосов
/ 28 января 2012

Я удалил старый XAMPP, удалил все содержимое d:\xampp folder и установил новый.Когда я копирую свою резервную папку (с именем моей базы данных, содержащей все файлы .frm и .opt) в D:\xampp\mysql\data, база данных отображается в списке в phpmyadmin, но в ней нет таблиц и данных.Что я сделал не так?

Ответы [ 6 ]

23 голосов
/ 27 июля 2015

Вот как я справился с такой ситуацией:

  1. Стоп Apache и MySql услуги с панели управления xampp.
  2. Сделайте резервную копию (на всякий случай), а затем удалите папку data из новой папки установки xampp <physical_drive>/xampp/mysql.

    (Папка data содержит определения схемы / таблицы (файлы .frm) для ваших таблиц.)

  3. Скопируйте папку data из предыдущей папки xampp (или резервной копии) в mysql и вставьте ее в новое место (т.е. <physical_drive>/xampp/mysql).
  4. Сейчас начало Apache и MySql сервисов с панели управления xampp.

Итак, таблицы должны отображаться со своими структурами, когда вы нажимаете на них.

Примечание : Убедитесь, что вы оставили папку bin в папке установки xampp без изменений.

6 голосов
/ 27 октября 2017

Возможно, Я нашел решение:

  1. Установить новый xampp
  2. Скопируйте вашу старую папку базы данных из Папка xampp \ mysql \ data \ database для вставки в вашу папку xampp
    C: \ XAMPP \ MySQL \ данные
  3. После этого остановите службу mysql и apache, затем сделайте резервную копию запущенных файлов xampp ib_logfile0, ib_logfile1 и ibdata1 и сохраните их в надежном месте
  4. Затем скопируйте тот же файл (ib_logfile0, ib_logfile1 и ibdata1) из старого xampp \ mysql \ data \ и вставьте в ваш работающий сервер xampp C: \ xampp \ mysql \ data \
  5. Запустите службу mysql и apache. Откройте команду CMD Fire. C: \ xampp \ mysql \ bin> mysqldump -u dbusername -p dbpassword dbname> D: \ exportdb.sql
  6. остановите службу mysql и apache и восстановите ваш основной файл ib_logfile0, ib_logfile1 и ibdata1 (см. Шаг 3)
  7. после этого снова запустите службу и откройте http://localhost/phpmyadmin/ и импортируйте резервную копию базы данных из D: \ exportdb.sql Теперь ваша резервная копия работает:)
1 голос
/ 28 января 2012

Установить datadir = "D: \ xampp \ mysql \ data" в xampp / mysql / bin / my.ini

0 голосов
/ 07 апреля 2018

Я нашел решение для этого. Я установил новый XAMPP и заменил старую папку bin в папках Apache и mysql в старом XAMPP новыми папками из недавно установленного Xampp. Я восстановил все свои данные.

0 голосов
/ 24 апреля 2017

Я столкнулся с той же проблемой. У меня были все мои проекты в MySQL, которые я как-то потерял.

mysql под моим старым xampp каким-то образом был удален / удален. У меня даже не было папки с данными для копирования в новое местоположение xampp.

Я просмотрел папки и нашел mysql / data и mysql / backup в расположении ниже.

C: \ XAMPP \ Perl \ MySQL \ данные

C: \ XAMPP \ Perl \ MySQL \ резервного копирования

Это то, что я сделал.

Я скопировал обе эти папки вместо новых папок xampp mysql / data и mysql / backup.

Я также скопировал другие файлы (не папки) в / mysql из старого xampp в новый xampp /mysql.

Остановите новые серверы xampp mysql и apache, если они работают. Перезагрузка.

Альт Я вернул все потерянные базы данных.

Надеюсь, это поможет.

0 голосов
/ 28 января 2012

Я много искал.Есть несколько других файлов, которые необходимы для восстановления.Я думаю, что невозможно восстановить таблицы только из файлов .frm.Я заново создал свою базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...