mysql5.5 master-slave(Replication)主從配置
更新時(shí)間:2011年07月20日 19:36:24 作者:
在主機(jī)master中對test數(shù)據(jù)庫進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫是否產(chǎn)生同步。
一主一從:
Master:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2
Slave:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3
修改主機(jī)Master配置文件 (/etc/my.cnf)
[mysqld]
//至少要有server-id、與log-bin兩項(xiàng)
server-id=1
log-bin=/var/lib/mysql/mysql-bin
datadir=/var/lib/mysql
//為了使用事務(wù)的InnoDB在復(fù)制中最大的持久性和一致性,你應(yīng)該指定innodb_flush_log_at_trx_commit=1,sync_binlog=1選項(xiàng)
innodb_flush_log_at_trx_commit=1
sync_binlog=1
在主機(jī)Master創(chuàng)建一個(gè)有復(fù)制權(quán)限的用戶
mysql>create user repl_user@192.168.1.3;
mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';
鎖住主機(jī),記錄二進(jìn)制日志的位置(后面設(shè)置從機(jī)的時(shí)候會用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
復(fù)制主機(jī)數(shù)據(jù)庫(test)到從機(jī)
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打開主機(jī)Master寫操作功能
mysql>unlock tables;
修改從機(jī)Slave配置文件(/etc/my.cnf)
[mysqld]
server-id=2 //必須是1到2的32次方之間的一個(gè)整數(shù),且必須和主機(jī)Master的server-id不一樣
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定復(fù)制數(shù)據(jù)庫
datadir=/var/lib/mysql
從機(jī)Slave初始化復(fù)制
mysql>slave stop;
mysql>change master to master_host='192.168.1.2',
->master_user='repl_user',
->master_password='123456',
->master_log_file='mysql-bin.000013',
->master_log_pos=7863951;
開啟復(fù)制
mysql>start slave;
查看復(fù)制狀態(tài)
mysql>show slave status\G
測試復(fù)制:
在主機(jī)master中對test數(shù)據(jù)庫進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫是否產(chǎn)生同步。
Master:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2
Slave:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3
修改主機(jī)Master配置文件 (/etc/my.cnf)
復(fù)制代碼 代碼如下:
[mysqld]
//至少要有server-id、與log-bin兩項(xiàng)
server-id=1
log-bin=/var/lib/mysql/mysql-bin
datadir=/var/lib/mysql
//為了使用事務(wù)的InnoDB在復(fù)制中最大的持久性和一致性,你應(yīng)該指定innodb_flush_log_at_trx_commit=1,sync_binlog=1選項(xiàng)
innodb_flush_log_at_trx_commit=1
sync_binlog=1
在主機(jī)Master創(chuàng)建一個(gè)有復(fù)制權(quán)限的用戶
mysql>create user repl_user@192.168.1.3;
mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';
鎖住主機(jī),記錄二進(jìn)制日志的位置(后面設(shè)置從機(jī)的時(shí)候會用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
復(fù)制主機(jī)數(shù)據(jù)庫(test)到從機(jī)
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打開主機(jī)Master寫操作功能
mysql>unlock tables;
修改從機(jī)Slave配置文件(/etc/my.cnf)
復(fù)制代碼 代碼如下:
[mysqld]
server-id=2 //必須是1到2的32次方之間的一個(gè)整數(shù),且必須和主機(jī)Master的server-id不一樣
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定復(fù)制數(shù)據(jù)庫
datadir=/var/lib/mysql
從機(jī)Slave初始化復(fù)制
mysql>slave stop;
mysql>change master to master_host='192.168.1.2',
->master_user='repl_user',
->master_password='123456',
->master_log_file='mysql-bin.000013',
->master_log_pos=7863951;
開啟復(fù)制
mysql>start slave;
查看復(fù)制狀態(tài)
mysql>show slave status\G
測試復(fù)制:
在主機(jī)master中對test數(shù)據(jù)庫進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫是否產(chǎn)生同步。
您可能感興趣的文章:
- mysql容器之間的replication配置實(shí)例詳解
- MySQL-group-replication 配置步驟(推薦)
- MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版
- MySQL Semisynchronous Replication介紹
- MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化
- MySQL-MMM安裝指南(Multi-Master Replication Manager for MySQL)
- 基于mysql replication的問題總結(jié)
- mysql5.5 master-slave(Replication)配置方法
- MySQL主從復(fù)制之半同步semi-sync?replication
相關(guān)文章
Windows下MySQL5.6查找my.ini配置文件的方法
今天小編就為大家分享一篇Windows下MySQL5.6查找my.ini配置文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06草稿整理后mysql兩個(gè)數(shù)據(jù)庫結(jié)構(gòu)對比
這篇文章主要為大家詳細(xì)介紹了mysql兩個(gè)數(shù)據(jù)庫結(jié)構(gòu)對比結(jié)果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02mysql下mysqladmin日常管理命令總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猰ysql下mysqladmin日常管理命令總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03Linux下安裝Mysql多實(shí)例作為數(shù)據(jù)備份服務(wù)器實(shí)現(xiàn)多主到一從多實(shí)例的備份
由于第一次接觸LINUX,花了三天時(shí)間才算有所成就,發(fā)出來希望可以給大伙帶來方便2010-07-07使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù)
這篇文章主要介紹了使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù),可以有效的解決一次插入大數(shù)據(jù)的方法,2016-11-11MYSQL查詢時(shí)間范圍內(nèi)的數(shù)據(jù)示例代碼
這篇文章主要介紹了MYSQL查詢時(shí)間范圍內(nèi)的數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06