2016-03-27 4 views
1

Недавно я получаю резервную копию моей базы данных с хоста в этой резервной копии, я получаю таблицу в формате .ibd, .frm, .myd.Не удается открыть некоторые таблицы в phpmyadmin

Я поместил эти файлы в

xampp-> mysql-> данных-> тест

. Теперь я могу открыть таблицы в php myadmin. Теперь я могу открыть некоторые таблицы. Но некоторые файлы я не могу открыть. При нажатии на него отображается 932 - Table 'table.name' doesn't exist in engine. А также я заметил в колонке сбора, которую он показывает в использовании.

Почему это происходит. Пожалуйста, помогите решить

enter image description here

+0

Итак, вы пересадили файлы таблицы базы данных с одной машины на другую. Вы уверены, что обе машины работают с совместимыми версиями MySQL? Можете ли вы просто скопировать файлы из одной установки MySQL в другую и ожидать, что она будет работать каждый раз? – Gralgrathor

+0

Если бы я был вами, я бы запросил резервную копию SQL, а не резервную копию файла таблицы. – Gralgrathor

+0

Извините, я знаю, что я сделал, это не очень хороший метод. Но это единственное, что я могу сделать в текущей ситуации. Расскажите, как я могу решить проблему. –

ответ

0

Как я понимаю, ваш удаленный хост машин разбился, и все они могли бы восстановить файлы были таблица базы данных.

Теперь они не предназначены для перемещения, написания или чтения с помощью чего-либо, кроме самого механизма базы данных, который их создал. Любые попытки сделать это не гарантируется на работу. Но, поскольку у вас нет альтернатив, нам все равно придется попробовать. Вы начали хорошо, я думаю, пытаясь прочитать файлы в локальном движке базы данных. Проблемы, которые возникают у вас, могут быть связаны с двумя важными отличиями:

  1. Версия MySQL, с которой вы работаете локально, и работающая удаленно.
  2. Операционная система локальная и дистанционная.

Как вы можете исправить легко. Я бы сначала их выбрал, чтобы исключить их как потенциальных источников неприятностей.

Установите VMware или VirtualBox на свой компьютер и заново создайте гостевую виртуальную машину с той же ОС, что и предоставленная вашим хостинг-провайдером. Затем установите на эту виртуальную машину ту же версию MySQL, которая также работает на вашем удаленном хосте.

Кроме того, я повторяю то, что я сказал ранее: обратите внимание на альтернативу вашему текущему хостинг-провайдеру, чтобы он мог вернуться, и пока ваш хостинг-провайдер не может гарантировать безопасность и целостность ваших данных, вы должны быть готов сделать частые резервные копии самостоятельно.

+0

, так что я пропущу данные из резервной копии? –

+0

Не могли бы вы рассказать шаг за шагом, чтобы сбрасывать файлы с моего локального хоста. –

+0

Если я правильно понимаю, это *** удаленный хост ***, который вам нужен для резервного копирования, правильно? Но независимо от того, является ли это локальным хостом или удаленным хостом с вашим провайдером, нужен ли вам машина, у которой есть дамп, MyPhpAdmin? – Gralgrathor

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