Назад | Перейти на главную страницу

Перенос MySQL из резервных копий

У меня умер сервер, и я пытался восстановить данные на новом сервере. У меня была база данных mysql.

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

При попытке восстановить базу данных я, похоже, потерял все привилегии, предоставленные базам данных, за исключением пользователя root. Что-то мне не хватает, или мне нужно будет восстановить все привилегии?

Это может показаться немного рискованным, но вот оно.

Если у вас есть физическая резервная копия следующего:

  • /var/lib/mysql/mysql/user.frm
  • /var/lib/mysql/mysql/user.MYD
  • /var/lib/mysql/mysql/user.MYI

скопируйте их обратно в / var / lib / mysql / mysql, затем service mysql restart

Поскольку у каждого пользователя были определенные права доступа к базе данных, вы должны восстановить

  • /var/lib/mysql/mysql/db.frm
  • /var/lib/mysql/mysql/db.MYD
  • /var/lib/mysql/mysql/db.MYI

Проверьте, что вы восстановили /var/lib/mysql/mysql. Если это повреждено, я боюсь, что данные исчезнут.