Mysql

mysql 數據庫複製的最佳實踐(授予儲存)

  • September 9, 2015

是否有確保權限不會復製到 mysql 從屬伺服器的最佳做法?問題是,mysql表中有一個維護使用者,每個盒子上都有不同的密碼。諸如啟動/關閉腳本之類的東西使用這些表。當您從主伺服器複製時,它會更改密碼並破壞事物。

確保實際 mysql 數據庫(包含授權、使用者、主機)不會因為複製而中斷的最佳實踐是什麼?

您通常也會將特權複製到奴隸嗎?

不要使用replicate-do-dband replicate-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選項。

通常我們會複製GRANTs。因為我們經常希望從站表現為與主站相同的只讀副本。通過這種方式,我們的應用程序可以在數據庫伺服器之間無縫切換以進行 RO 操作。在開發其他實用程序時,您只需要考慮這一點,並密切注意您GRANT的 s 允許的內容,尤其是在主機名方面。

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