После обновления моего веб-сервера с 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.
Вы можете сначала проверить свои базы данных в совместимой среде. Например. контейнер 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
Вы можете сначала проверить свои базы данных в совместимой среде. Например. контейнер 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