Случайно установленный MariaDB по Mysql. Как я восстанавливаю свои базы данных Mysql?

Я установил MariaDB и не удался заметить, что он заменяет Mysql. Во время установки это переместило каталог данных Mysql в mysql-5.7. Я удалил MariaDB и переустановил Mysql и попытался восстановить свои базы данных путем простого перемещения их от mysql-5.7 до mysql и перезапуска Mysql. Mysql не запустится снова, и поэтому я не могу использовать mysqldump, как предложено здесь - Как восстановить mysql базы данных после обновления до mariadb. Как я могу восстановить свои базы данных?

Для ссылки я выполняю Сервер Ubuntu 16.04 и Mysql 5.7.

3
задан 1 August 2017 в 09:02

2 ответа

Я понял это:

  1. Скопируйте переименованную папку (/var/lib/mysql_5.7) в безопасное местоположение. (При сохранении владения и полномочий, можно, вероятно, пропустить фиксацию их на шаге 4.)

  2. MySQL удаления и удаляет связанные папки всего mysql из/var/lib/.

  3. MySQL Reinstall.

  4. Проверьте полномочия на новых/var/lib/mysql/файлах и папках. Если Ваши сохраненные файлы не соответствуют, зафиксируйте их для соответствия. (Мой был

    chown -R mysql:mysql location_to_backed_up_folder/

    chmod 750 location_to_backed_up_folder/mysql/ location_to_backed_up_folder/any_other_folders/

    chmod 640 location_to_backed_up_folder/all_other_files

  5. Остановите mysql

  6. Переименуйте сохраненную папку к "mysql"

  7. Скопируйте сохраненную папку и файлы (сохраняющий владение и полномочия) к/var/lib/

    cp -aR location_of_backed_up_folder/ /var/lib/

  8. Перезапуск mysql

3
ответ дан 1 December 2019 в 15:34

Можно продолжить использовать дб Maria, если у Вас есть копия mysql-5.7 (в /var/lib в то время как maria дб был установлен) к некоторому временному местоположению.

Теперь, в Вашем /var/lib, у Вас будет папка названной mysql, который является Вашим текущим дб (без Вашего старого дампа).

Теперь, остановите свой mysql. Переместите mysql папку в /var/lib к некоторому местоположению для цели безопасности и перемещения mysql-5.7 папка к /var/lib и переименуйте его как mysql. Установите те же полномочия, как установлено для предыдущей mysql папки.

Перезапустите mysql сервис снова. У Вас будет старый дамп теперь.

2
ответ дан 1 December 2019 в 15:34

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

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