MySQL 从备份传输

MySQL 从备份传输

我的服务器坏了,我一直想把数据恢复到新服务器上。我有一个 mysql 数据库。

我将所有文件存储在 /var/lib/mysql 中。每个数据库都有与其自身和另一个数据库关联的数据库权限。这样,每个站点都有自己的配置,仅连接到其数据库。

尝试恢复数据库时,我似乎丢失了授予数据库的所有权限(root 用户除外)。我是否遗漏了某些内容,或者是否需要重新创建所有权限?

答案1

这听起来可能有点冒险,但事实就是如此

如果您有以下内容的物理备份副本:

  • /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

答案2

检查您是否已恢复/var/lib/mysql/mysql。如果已损坏,恐怕数据就丢失了。

相关内容