mysql5.5 master-slave(Replication)主從配置
更新時間:2011年07月20日 19:36:24 作者:
在主機master中對test數(shù)據(jù)庫進行sql操作,再查看從機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
修改主機Master配置文件 (/etc/my.cnf)
[mysqld]
//至少要有server-id、與log-bin兩項
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選項
innodb_flush_log_at_trx_commit=1
sync_binlog=1
在主機Master創(chuàng)建一個有復(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';
鎖住主機,記錄二進制日志的位置(后面設(shè)置從機的時候會用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
復(fù)制主機數(shù)據(jù)庫(test)到從機
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打開主機Master寫操作功能
mysql>unlock tables;
修改從機Slave配置文件(/etc/my.cnf)
[mysqld]
server-id=2 //必須是1到2的32次方之間的一個整數(shù),且必須和主機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
從機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ù)制:
在主機master中對test數(shù)據(jù)庫進行sql操作,再查看從機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
修改主機Master配置文件 (/etc/my.cnf)
復(fù)制代碼 代碼如下:
[mysqld]
//至少要有server-id、與log-bin兩項
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選項
innodb_flush_log_at_trx_commit=1
sync_binlog=1
在主機Master創(chuàng)建一個有復(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';
鎖住主機,記錄二進制日志的位置(后面設(shè)置從機的時候會用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
復(fù)制主機數(shù)據(jù)庫(test)到從機
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打開主機Master寫操作功能
mysql>unlock tables;
修改從機Slave配置文件(/etc/my.cnf)
復(fù)制代碼 代碼如下:
[mysqld]
server-id=2 //必須是1到2的32次方之間的一個整數(shù),且必須和主機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
從機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ù)制:
在主機master中對test數(shù)據(jù)庫進行sql操作,再查看從機test數(shù)據(jù)庫是否產(chǎn)生同步。
您可能感興趣的文章:
- mysql容器之間的replication配置實例詳解
- MySQL-group-replication 配置步驟(推薦)
- MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版
- MySQL Semisynchronous Replication介紹
- MySQL 5.7增強版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)文章
mysql出現(xiàn)ERROR問題:(2006,?‘MySQL?server?has?gone?away‘)
這篇文章主要介紹了mysql出現(xiàn)ERROR問題:(2006,?‘MySQL?server?has?gone?away‘),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09
MySQL 實現(xiàn)lastInfdexOf的功能案例
這篇文章主要介紹了MySQL 實現(xiàn)lastInfdexOf的功能案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Mysql中distinct與group by的去重方面的區(qū)別
distinct簡單來說就是用來去重的,而group by的設(shè)計目的則是用來聚合統(tǒng)計的,兩者在能夠?qū)崿F(xiàn)的功能上有些相同之處,但應(yīng)該仔細區(qū)分,因為用錯場景的話,效率相差可以倍計。2020-03-03
Linux下指定mysql數(shù)據(jù)庫數(shù)據(jù)配置主主同步的實例
Linux下指定數(shù)據(jù)庫數(shù)據(jù)配置主主同步的實例,有需要的朋友可以參考下2013-01-01

