Mysql
mysql 數據庫複製的最佳實踐(授予儲存)
是否有確保權限不會復製到 mysql 從屬伺服器的最佳做法?問題是,mysql表中有一個維護使用者,每個盒子上都有不同的密碼。諸如啟動/關閉腳本之類的東西使用這些表。當您從主伺服器複製時,它會更改密碼並破壞事物。
確保實際 mysql 數據庫(包含授權、使用者、主機)不會因為複製而中斷的最佳實踐是什麼?
您通常也會將特權複製到奴隸嗎?
不要使用
replicate-do-db
andreplicate-ignore-db
,因為這些選項很危險。 看看這篇文章。只需使用
--replicate-wild-ignore-table=mysql.%
選項。我建議您設置
--replicate-wild-ignore-table=mysql.user
- 這僅跳過密碼和全域授權複製,而表和列級授權仍被複製。您還可以使用
SET SQL_LOG_BIN=0
禁用目前會話的日誌記錄語句,例如。當您創建新使用者或更改密碼時。
常見問題解答說明:
使用 –replicate-wild-ignore-table=mysql.% 選項啟動伺服器。
您也可以將其用作
my.cnf
選項。通常我們會複製
GRANT
s。因為我們經常希望從站表現為與主站相同的只讀副本。通過這種方式,我們的應用程序可以在數據庫伺服器之間無縫切換以進行 RO 操作。在開發其他實用程序時,您只需要考慮這一點,並密切注意您GRANT
的 s 允許的內容,尤其是在主機名方面。