
После сбоя vps я попросил свой хостинг предоставить мне дамп моей базы данных drupal. Это папка, заполненная файлами *.frm *.MYD таблиц базы данных. Я восстанавливал файлы mydb.sql через командную строку (mysqldupm ...), но я понятия не имею, как восстановить текущую папку. Ваша помощь очень ценится.
решение1
Лучшее, что вы можете сделать, это попросить их бежать.mysqldumpи предоставить вам надлежащий файл резервной копии, так как это будет более надежно к потенциальным проблемам с версиями как в mysql, так и в хостовой ОС. Если они не хотят этого делать, вы можете попробовать скопировать файлы, которые они вам дали, непосредственно в каталог данных (например, /var/lib/mysql) при остановленном сервере, затем запустить сервер и ПРЕДОСТАВИТЬ привилегии соответствующим пользователям.
решение2
Сначала проясните одну вещь: если вы хотите восстановить базу данных MySQL из формата «sql», вам следует использовать команду «mysql database < backupfile.sql».
Поскольку у вас есть только папка резервного копирования, у вас есть только один вариант — заменить текущую папку базы данных, которая находится в «/var/lib/mysql/», на папку резервного копирования.
Также разрешения для папки должны быть установлены на mysql.
Ниже я привел примерные шаги.
Ситуация:
У вас есть папка базы данных Drupal с именем «Drupal»
Эта папка находится внутри "/var/lib/mysql/". Поэтому используйте следующие команды
Войдите на свой сервер
$ cd /var/lib/mysql $ mv drupal drupal.bak
Теперь восстановите папку с именем drupal здесь и примените соответствующие разрешения
$ chown mysql.mysql drupal
Затем вы можете получить доступ к своей базе данных и сообщить мне, если проблема все еще существует.
С уважением, С.Рагавендра Ганеш