Linux下mysql資料庫一主一從同步配置
MySQL主從同步配置
mmj 16.09.29
1.確認執行環境
1.1確認主從IP
主伺服器(master):192.168.3.10
從伺服器(slave):192.168.3.18
1.2確認資料庫版本
都為5.5.31
2.主伺服器上配置
2.1修改MySQL配置檔案
路徑: /etc/mysql/my.cnf
新增以下內容:在[mysqld]下方
server-id=1
log-bin=mysql-bin
binlog-do-db=tt
binlog-ignore-db=js_xy
其中server-id是伺服器id
log-bin=mysql-bin啟用二進位制日誌
binlog-do-db是需要同步的資料庫
2.2重啟service
在命令列:sudo/etc/init.d/mysql restart
(Win中可以在服務中停止,再開啟服務)
如果重啟失敗:說明設定的引數不正確(檢查大小寫,空格,單詞拼寫)
2.3註冊使用者
2.3.1註冊可訪問主庫檔案的使用者
root登入輸入:grantreplication slave on *.* to 'slave'@'%' identified by '123456';
給所有ip分配一個訪問二進位制檔案許可權的使用者slave.
2.3.2 從庫連線測試
在從庫上進行測試 slave使用者是否能連線到主庫的mysql:mysql -h 192.168.3.10 -uslave -p123456
2.4展示主庫日誌資訊
(前提:在此時資料庫不能進行資料互動。否則就要進行鎖表)
mysql>showmaster status;
例子:
+----------------------------+------------------+--------------+------------------+
|File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------------------+------------------+--------------+------------------+
|mysql-bin.000011 | 107 |tt |js_xy |
+---------------------------+----------+--------------+------------------+
1row in set (0.00 sec)
+----------------------------+------------------+--------------+------------------+
記錄下 : mysql-bin.000011 和 107
3.從伺服器上配置(Windows也適用)
3.1修改MySQL配置檔案
路徑:/etc/mysql/my.cnf (win上是my.ini)
server_id=2
log-bin=mysql-bin
replicate-do-db=tt
replicate-ignore-db=mysql
保證server-id和主庫不同
3.2重啟server= 2.2步驟
3.3設定同步
3.3.1重置同步
清除此前可能進行的同步配置 :mysql> reset slave;
3.3.2停止同步
停止同步,預設同步是開啟的:mysql>slavestop;
3.3.3配置同步
mysql>changemaster to
master_host='192.168.3.10',
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000011',
master_log_pos=107;
master_host表示是主庫的IP
master_user表示主庫master上允許同步的使用者
maser_password表示同步使用者的密碼
master_log_file表示從哪個binlog檔案開始同步
master_log_pos表示從該binlog檔案的那個pos節點位置開始同步.
注意:master_log_file和master_log_pos,就是我們在第四步記錄的binlog檔名和pos位置節點。
3.3.4開啟同步
重新開啟同步 :mysql>slavestart;
3.4檢視同步狀態
mysql>show slave status\G;
當命令窗資訊中 Slave_IO_Running 為YES同時Slave_SQL_Running 為YES
說明此時同步已經配置成功了!
如果Slave_IO_Running為NO,說明可能是從庫與主庫的網路不通。
如果Slave_SQL_Running為NO,說明很可能是從庫與主庫的資料不一致。
可能原因有:
1.防火牆
2.selinux
3.網路通不通
4.pos不對
5.配置打錯
6.更改配置或其他操作以後:slavestop然後再slavestart
7.
進行3.3.1重置同步
相關文章
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- Mysql資料庫單向同步(一主兩從)MySql資料庫
- mysql伺服器主從資料庫同步配置MySql伺服器資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- CentOS7.1下MySQL資料庫主從同步CentOSMySql資料庫主從同步
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- mysql主從資料庫配置MySql資料庫
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- Mysql主主同步-配置資料同步MySql
- 8、MySQL主從資料庫配置MySql資料庫
- MySQL 主從配置-之-一主一從MySql
- MySQL 資料主從同步MySql主從同步
- MySQL主從同步配置MySql主從同步
- Mysql 資料庫主庫,備庫實時同步配置MySql資料庫
- 使用 Docker 完成 MySQL 資料庫主從配置DockerMySql資料庫
- MySQL 5.7 多主一從(多源複製)同步配置MySql
- Linux下配置MySQL主從複製LinuxMySql
- Mysql主從同步實戰(一)【知其然】MySql主從同步
- 一種MySQL主從同步加速方案MySql主從同步
- MySQL主從同步配置記錄MySql主從同步
- MySQL-主從複製之同步主從資料MySql
- mysql資料庫互為主從配置方法分享MySql資料庫
- 使用laradock配置mysql主從同步MySql主從同步
- 搭建 mariadb 資料庫主從同步資料庫主從同步
- CentOS中MySQL5.6 資料庫主從(Master/Slave)同步安裝與配置詳解CentOSMySql資料庫AST
- Linux環境中MySQL主從同步–新增新的從庫LinuxMySql主從同步
- 網站搭建資料庫篇-Linux系統MySQL配置主從分離網站資料庫LinuxMySql
- mysql主庫清理資料,從庫保留MySql
- Mysql資料庫主從心得整理MySql資料庫
- Centos7 下配置mysql5.6主從複製例項(一主兩從)CentOSMySql
- Window 10 單機配置MYSQL主從同步MySql主從同步
- MySQ 資料庫主從同步安裝與配置詳解(Master/Slave)資料庫主從同步AST
- mysql主從同步MySql主從同步
- MySQL主從資料庫同步延遲問題怎麼解決MySql資料庫
- MySQL 配置多主一從 ( 8.0.18 版本 )MySql