Mysql-Replication

Mysql Replication——限制刪除數據庫語句

  • September 27, 2016

我們有一個主從 mysql 複製設置。主數據庫有多個數據庫,它們經常被創建和刪除。我想限制從屬伺服器不刪除數據庫。我在 mysql 幫助頁面上找不到任何這樣的選項。我們提供一個 Saas 模型 erp 應用程序,並在不同的數據庫中維護每個客戶。試用期結束後,我們會定期從 master 中刪除數據庫(當然是在備份之後)。只失去了一次磁碟並失去了其中一些數據庫。

您可以通過執行以下操作來防止某些命令被寫入 binlog,從而防止它們被複製

SET sql_log_bin = 1

在目前會話中。更多資訊請訪問:

http://dev.mysql.com/doc/refman/5.7/en/set-sql-log-bin.html

確保您執行此操作的連接不用於其他目的(例如,來自連接池中),因為在您這樣做之前,不會將其中的任何命令寫入 binlog

SET sql_log_bin = 0

或重新建立連接。

–read-only不會用於此目的。它導致從屬不允許任何更新,除非來自從屬執行緒或具有 SUPER 權限的使用者。在從屬伺服器上,這對於確保從屬伺服器僅接受來自其主伺服器而不是來自客戶端的更新很有用。

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