Mysql
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
。如果那是損壞的,恐怕數據就消失了。