Как я могу преобразовать старые файлы данных MySQL MySQL

После обновления моего веб-сервера с 12.04.5 LTS до 16.04.2 LTS мой веб-сервер больше не работал, и мне пришлось переустановить сервер.

К сожалению, я смог только сделать резервную копию исходные файлы базы данных из / var / lib / mysql, не имея возможности создавать резервные копии .sql.

Я переустановил сервер с Ubuntu 16.04.2 LTS и скопировал резервные файлы базы данных в соответствующие местоположения, но они не работают. Разрешения были установлены в mysql: mysql - так что это не проблема. В старой системе у меня была версия MySQL 5.5.53, а новая версия - 5.7.19. Система работает с Plesk Onyx 17.5.3 Update # 17.

Как правильно преобразовать исходные файлы MySQL (* .frm, * .myd, * .myi) для правильной работы на обновленном сервере ?

Я подозреваю, что мне нужно сначала преобразовать старые файлы в формат .sql, а затем снова импортировать их на новый сервер?

Но как?

Я начинаю с Linux, но достаточно знаю, чтобы запускать команды командной строки. Я часто использую Midnight Commander для настройки и т. Д., А также Plesk.

0
задан 12 August 2017 в 23:22

2 ответа

Вы можете сначала проверить свои базы данных в совместимой среде. Например. контейнер docker

docker run --name mysql55 --detach --env=MYSQL_ROOT_PASSWORD=root mysql/mysql-server:5.5.53

предоставит вам такую ​​среду https://severalnines.com/blog/mysql-docker-containers-understanding-basics показывает вам, как идти оттуда.

Теперь вы можете проверить с другими версиями, работает ли импорт. Лично я бы не пошел на 5.7.19 непосредственно, так как у этой версии есть «функции», которые затрудняют обработку, а затем, например, 5.7.14. Например. в моей среде изображение докеры 5.7.14 работает на Mac Linux, но нет 5.7.19. См. [D2] https://severalnines.com/blog/mysql-docker-containers-understanding-basics

0
ответ дан 18 July 2018 в 08:36

Вы можете сначала проверить свои базы данных в совместимой среде. Например. контейнер docker

docker run --name mysql55 --detach --env=MYSQL_ROOT_PASSWORD=root mysql/mysql-server:5.5.53

предоставит вам такую ​​среду https://severalnines.com/blog/mysql-docker-containers-understanding-basics показывает вам, как идти оттуда.

Теперь вы можете проверить с другими версиями, работает ли импорт. Лично я бы не пошел на 5.7.19 непосредственно, так как у этой версии есть «функции», которые затрудняют обработку, а затем, например, 5.7.14. Например. в моей среде изображение докеры 5.7.14 работает на Mac Linux, но нет 5.7.19. См. [D2] https://severalnines.com/blog/mysql-docker-containers-understanding-basics

0
ответ дан 24 July 2018 в 19:08

Другие вопросы по тегам:

Похожие вопросы: