1. 程式人生 > >配置mysql主從從結構

配置mysql主從從結構

  • mysql主從同步結構模式
1. 一主一從
2. 一主多從
3. 主從從
4. 主主結構(又稱作互為主從)
  • mysql主從同步常用配置引數
主庫伺服器在配置檔案/etc/my.cnf使用的引數
]#vim /etc/my.cnf
[mysqld]
binlog_do_db=庫名列表    #只同步這些庫出去
binlog_Ignore_DB=庫名列表    #不同步這些庫出去
]#systemctl restart mysqld
從庫伺服器在配置檔案/etc/my.cnf使用的引數
]#vim /etc/my.cnf
[mysqld]
log_slave_updates    #級聯複製(在兩主結構中有用,設定為=1就是開啟,預設是關閉的)
relay_log=中繼日誌檔名
replicate_do_db=庫名列表    #只同步這些庫過來
replicate_ignore_db=庫名列表    #不同步這些庫過來
]#systemctl restart mysqld

配置主庫

使用者授權

]#mysql -uroot -p123456
mysql>grant replication slave on *.* to [email protected]"%" identified by "123456";

啟用binlog日誌

]#vim /etc/my.cnf
server_id=51
log-bin=db51
binlog-format="mixed"
]#systemctl restart mysqld

檢視正在使用的日誌資訊

]#mysql -uroot -p123456
mysql>show master status;
+-------------+----------+--------------+------------------+-------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------+----------+--------------+------------------+-------------------+
| db51.000001 |      154 |              |                  |                   |
+-------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
配置從庫1

使用者授權

]#mysql -uroot -p123456
mysql>grant replication slave on *.* to [email protected]"192.168.4.53" identified by "654321";

啟用binlog日誌,指定server_id 和允許級聯複製

]#vim /etc/my.cnf
[mysqld]
server_id=52
log-bin=db52
binlog-format="mixed"
log_slave_updates
]#systemctl restart mysqld

檢視正在使用的日誌資訊

]#mysql -uroot -p123456
mysql>show master status;
+-------------+----------+--------------+------------------+-------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------+----------+--------------+------------------+-------------------+
| db52.000001 |      154 |              |                  |                   |
+-------------+----------+--------------+------------------+-------------------+

驗證主庫的授權使用者

]#mysql -h192.168.4.51 -uyaya -p123456
mysql>quit;

管理員登入指定主庫資訊

]#mysql -uroot -p123456
mysql>change master to
    -> master_host="192.168.4.51",
    -> master_user="yaya",
    -> master_password="123456",
    -> master_log_file="db51.000001",
    -> master_log_pos=154;

啟動slave程序

mysql>start slave;

檢視程序狀態資訊

mysql>show slave status\G;
配置從庫2

驗證主庫的授權使用者

]#mysql -h192.168.4.52 -uuser53 -p654321
mysql>quit;

指定server_id

]#vim /etc/my.cnf
[mysqld]
server_id=53
]#systemctl restart mysqld

管理員登入指定主庫資訊

mysql>change master to 
    -> master_host="192.168.4.52",
    -> master_user="user53",
    -> master_password="654321",
    -> master_log_file="db52.000001",
    -> master_log_pos=154;

啟動slave程序

mysql>start slave;

檢視程序狀態資訊

mysql>show slave status\G;

相關推薦

配置mysql主從結構

mysql主從同步結構模式1. 一主一從 2. 一主多從 3. 主從從 4. 主主結構(又稱作互為主從)mysql主從同步常用配置引數主庫伺服器在配置檔案/etc/my.cnf使用的引數]#vim /etc/my.cnf [mysqld] binlog_do_db=庫名列表

Centos7配置mysql主從:一主多

表結構 .cn single 讀取 entos body 分享 posit bin-log mysql主從復制原理1.首先master將數據更新記錄到二進制binlog文件2.slave通過I/O線程向master請求binlog日誌文件指定位置之後的內容3.master接

linux上 mysql的主主從以及主主從結構,注意事項

~~~~~~~~~~~~~~~主主從結構注意事項~~~~~~~~~~~~~~~~~~ 1:級聯複製 主1------主2----從 主2上需要開啟級聯複製:(要不然主2的從,不會同步資料) vim /etc/my.cf [mysqld] log-slave-updates = true

生產環境配置mysql主從復制

數據安全配置mysql主從復制環境:redhat 7.3 系統 兩臺主機 一臺master 一臺slave1、主從復制的步驟1、搭建時間NTP服務器,同步時間1)建立時間同步環境,在主節點上搭建時間同步服務器時間同步在此不再重復,可翻閱上次文檔。2、防火墻開放列外,或者直接關閉3、安裝mysql此步驟不再講

使用amoeba配置mysql主從同步讀寫分離

mysql主從同步 mysql讀寫分離 amoeba搭建 使用amoeba配置mysql主從同步讀寫分離 實驗環境:需要三臺手工編譯安裝的mysql,一臺主,兩臺從主: 192.168.88.100從1: 192.168.88.10

配置mysql主從服務器

1.3 slave name start 進行 錯誤 upload 訪問 AC 參考:https://www.linuxidc.com/Linux/2016-09/135633.htm 一、Master主服務器配置(192.168.1.3) 1.編輯my.cnf(命令查找文

docker下配置mysql 主從

see 記錄 lan doc mysqld erro repl clu serve 本機docker下配置mysql主從 首先安裝docker mysql容器 $ docker pull mysql:5.6 拉取兩個相同版本mysql 分別啟動mysql 並設置root

配置mysql主從

admin 功能 start 避免 eat color 執行 select 建表 環境:centos7,mysql5.6 一、主從服務器分別作以下操作: 1、配置repo [mysql56-community] name=MySQL 5.6 Community S

配置mysql主從同步讀寫分離,amoeba做中間代理服務

前言 最近自己利用課餘時間研究了MySQL的的主從同步,讀寫分離的配置過程,期間遇到了很多的問題,在這篇博文中我把自己的配置過程遇到的問題和配置流程總結一下。 環境 我的伺服器叢集使用自己電腦上的虛擬機器虛擬機器模擬的,虛擬機器裝的是centos的系統 系統:三臺裝的CentOS的伺

mysql主從同步

---恢復內容開始--- 不足在所難免,懇請大神指教。 在虛擬機器上完成:centos7 環境:51為主庫,52即主又從,53從庫,50客戶端 先看配置檔案:cat /etc/my.cnf           //省略一部分 51: 52:

配置Mysql主從+zabbix監控主從狀態

文章目錄 配置Mysql主從 報錯解決 配置zabbix監控主從狀態 配置Mysql主從 需求說明 配置Mysql主從,並配置zabbix監控主從的狀

Linux下配置MySQL主從同步(不復雜,簡單明瞭)

明人不說暗話,直接進入正題 一、準備工作 假設兩個伺服器IP如下: 主伺服器:44.92.163.112    -Linux 從伺服器:114.74.22.11     -Linux 注意: 1、主從資料庫版本最好一致; 2、主從資料庫內資料保持一致;

同一條伺服器(centos7)配置mysql 主從同步

說明:以下的埠為3307的例項為主資料庫,3308 對應的例項為從庫 主資料庫 配置檔案 cd /home/multiMysql/ vim ./etc/3307.cnf 新增內容: server-id=3307 log-bin=master-bin log

VMware+CentOS7配置mysql主從報錯

錯誤資訊: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replicatio

centos7與win10之間配置mysql主從同步

主從同步的定義: 主從同步使得資料可以從一個數據庫伺服器複製到其他伺服器上,在複製資料時,一個伺服器充當主伺服器(master),其餘的伺服器充當從伺服器(slave)。因為複製是非同步進行的,所以從伺服器不需要一直連線著主伺服器,從伺服器甚至可以通過撥號斷斷續續地連線主伺服器。通過配置檔案

Docker配置mysql主從實現讀寫分離

1. 獲取mysql映象獲取映象$ sudo docker pull mysql 檢視映象$ sudo docker images REPOSITORY TAG IMAGE ID CREATED

docker 配置mysql主從複製

一 前提條件1 具有docker環境的centos7yum install docker service docker start2 mysql映象(版本5.5以上,本文采用8.0)docker pull mysql:8.0二 mysql叢集配置檔案1  建立配置集結構如下m

ubuntu環境下配置mysql主從複製

我是在VMWare虛擬機器的Ubuntu 16.04上進行的測試,步驟如下 1、依次下載安裝MySQL,我使用的是 sudo apt-get install mysql-server mysql-client線上安裝  2、在主從的終端分別輸入  vim /etc/mys

使用docker配置mysql主從資料庫

docker run -itd -p 3307:3306 --name master -v /usr/local/mysqlData/master/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/master/data:/var/lib/mysql -e MYSQL

mysql 主從M-S1-S11 ,S1資料庫15張表的資料被刪除掉了幾千行

3層主-從-從從 從裡面15張表被有計劃的刪除了幾千行資料,共15張表致中,同事意外乾的,導致主從中斷。主庫更新頻繁,要求其中被刪掉資料在所有資料庫中都刪掉,主庫中所有的更新全部都同步的到後面的從庫中去,因是資料採集類的該15張表要求一致性不嚴格。 所以偷懶解決 1.跳過主