Mysql主從備份及雙向備份配置

2021-08-25 16:16:32 字數 1506 閱讀 2955

單向mysql主從備份

#主伺服器(192.168.1.100)

log-bin=mysql-bin #日誌檔案(可重新定義日誌位置)

server-id = 1

binlog-do-db=test #需要同步的資料庫(允許多個,多行抒寫)

binlog-ignore-db=mysql #不需要同步的資料庫

#從伺服器(192.168.1.101)

server-id = 2

master-host =192.168.1.100 #伺服器位址

master-user =test #使用者名稱

master-password =test #密碼

master-port =3306 #埠

master-connect-retry=60 #如果從伺服器發現主伺服器斷掉,重新建立連線的時間間隔(秒)

replicate-do-db=test #只複製指定資料庫

replicate-ignore-db=mysql #不複製指定庫

雙向mysql備份(a,b兩台伺服器)(亦主亦從)

#伺服器 a 配置(192.168.1.100)

log-bin=mysql-bin #日誌檔案(可重新定義日誌位置)

server-id = 1

binlog-do-db=test #需要同步的資料庫(允許多個,多行抒寫)

binlog-ignore-db=mysql #不需要同步的資料庫

server-id = 2

master-host =192.168.1.101 #伺服器位址

master-user =test #使用者名稱

master-password =test #密碼

master-port =3306 #埠

master-connect-retry=60 #如果從伺服器發現主伺服器斷掉,重新建立連線的時間間隔(秒)

replicate-do-db=test #只複製指定資料庫

replicate-ignore-db=mysql #不複製指定庫

#伺服器 b 配置(192.168.1.101)

log-bin=mysql-bin #日誌檔案(可重新定義日誌位置)

server-id = 3

binlog-do-db=test #需要同步的資料庫(允許多個,多行抒寫)

binlog-ignore-db=mysql #不需要同步的資料庫

server-id = 4

master-host =192.168.1.100 #伺服器位址

master-user =test #使用者名稱

master-password =test #密碼

master-port =3306 #埠

master-connect-retry=60 #如果從伺服器發現主伺服器斷掉,重新建立連線的時間間隔(秒)

replicate-do-db=test #只複製指定資料庫

replicate-ignore-db=mysql #不複製指定庫

Mysql 主從備份

複製解決的基本問題就是讓一台伺服器的資料與其他伺服器保持一致。mysql支援 行的複製 和 基於語句 的複製。這兩種方式都是通過再主庫上記錄二進位制日誌,再備庫重放日誌來實現非同步的資料資料複製。在同一時間點,會造成主備庫資料不一致 mysql的複製大部分支援向後相容,新版本伺服器可以作為老版本伺服...

Docker Mongo 設定主從備份

首先設定 mongodb config 檔案.systemlog destination file path my log mongodb mongod.log replication oplogsizemb 1024 replsetname configreplset secondaryindex...

mysql備份優化 MySQL備份流程及優化

1.flush table with read lock 的認識 flush table with read lock 簡稱 ftwrl 有哪些問題 例如讓dba頭大的long query,ftwrl需要等待所有的表沒有引用後關閉所有表,long query 導致ftwrl無法執行成功。這也是經常備...