Миграция сайта Mariadb / wordpress только с файлами .frm - PullRequest
0 голосов
/ 11 апреля 2020

Мой сервер упал. Мои / home / www and lib / mysql были на другом жестком диске, поэтому у меня есть все данные. Первоначальный сервер был Debian 9 с Mariadb и apache веб-сервером. Я планировал перейти на mysql, поэтому у меня есть сервер Debian 10 с mysql. У меня также есть другой сервер Debian 9 с Mariadb, чтобы я мог использовать sqldump для перемещения своих баз данных. Все мои базы данных переместились хорошо, кроме одной, которая была базой данных WordPress. В этом каталоге есть только файлы .frm, файлов .MYD или .MYI нет. Я попытался скопировать их в / var / lib / mysql сервера Deb9, изменил разрешения и владельца. Однако mysql dump выдает следующее сообщение об ошибке

mysqldump: Got error: 1932: "Table 'dbname.tablename' doesn't exist in engine" when using LOCK enter code here

Я попытался скопировать их как есть на сервер MYSQL, сервер не видел таблиц. В интерфейсе командной строки сервера MariaDB отображаются таблицы. Однако, когда я пытаюсь просмотреть содержимое любой таблицы, там написано

Error 1932 (42S02): Table 'dbname.tablename' doesn't exist in engine

, я получаю ту же ошибку при попытке восстановить таблицу.

Любые идеи о том, как я могу переместить это?

1 Ответ

1 голос
/ 12 апреля 2020

Я решил свою проблему. Вместо того, чтобы копировать только папку базы данных, я скопировал всю папку / var / lib / mysql в установку mariadb. Затем я создал sqldump для каждой базы данных и перенес их на сервер mysql. Я не уверен, почему копия папки базы данных не работала, но я вернул все свои данные.

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