Mysql

MySQL 從備份傳輸

  • February 28, 2013

我的伺服器死了,我一直在嘗試將數據恢復到新伺服器上。我有一個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。如果那是損壞的,恐怕數據就消失了。

引用自:https://serverfault.com/questions/483532