**********************************************************************************************************************
mysql
簡要:sql
操做系統 mac數據庫
虛擬機系統 centos
centos
MySQL版本 5.1服務器
**********************************************************************************************************************ssh
第一步:ide
1)在虛擬機上創建master,slave兩個虛擬機器,ip分別爲測試
192.168.1.131ui
192.168.1.132操作系統
2)兩臺機器上所有安裝上mysql-server服務器
yum install mysql-server
3)使用本機termail,SSH鏈接上兩臺虛擬主機
ssh root@192.168.1.131
ssh root@192.168.1.132
繼而在兩臺mysql中的test數據庫中創建測試表menber
CREATE TABLE `menber` (`name` varchar(255) DEFAULT NULL default '',`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; insert into `menber` (`name`, `id`) values('zhangsan','1'); insert into `menber` (`name`, `id`) values('lisi','2'); insert into `menber` (`name`, `id`) values('王五','3');
**********************************************************************************************************************
第二步:
在192.168.1.131,也就是master庫上關閉iptables防火牆
service iptables stop;
**********************************************************************************************************************
第三步:
在主從兩臺服務器上分別添加一個共有的,而且擁有較高權限的統一用戶
1)在master上執行
grant replication slave on *.* to 'repl'@'192.168.1.132' identified by '123456'; flush privileges; 建立成功一個叫repl的,密碼爲123456的用戶 2)在slave上執行 grant replication slave on *.* to 'repl'@'192.168.1.131' identified by '123456'; flush privileges; 建立成功一個叫repl的,密碼爲123456的用戶
**********************************************************************************************************************
第四步:
1)配置master服務器的my.cnf
在[mysqld]的下面添加以下,注意:不是[mysqld_safe]下面,這裏有一個大坑!!!!!!
log-bin=mysql-bin
binlog_format=mixed
server-id=131
binlog-do-db=test #須要備份的數據庫,多個能夠使用分號隔開
binlog-ignore-db=mysql #會忽略的數據庫
log-slave-updates=1
2)配置slave服務器的my.cnf
server-id=132
log-bin=mysql-bin
binlog_format=mixed
3)分別在兩個服務器上給與mysql目錄文件權限
chown -R mysql:mysql /var/lib/mysql
**********************************************************************************************************************
第五步:
1 )重啓兩臺mysql
2 )master操做
進入mysql
flush tables with read lock; show master status; #能夠獲得position,以及二進制文件名連個有用信息 unlock tables; 3)slave操做 進入mysql change master to master_host='192.168.1.131' #master的ip master_user='repl', master_password='123456', master_log_file='mysql-bin.000001', #查看2)的兩個信息 master_log_pos=713; #查看2)的兩個信息 start slave便可。 ********************************************************************************************************************** 第六步:(測試) 1)slave的mysql中執行 show slave status\G;沒有異常便可 2)在master的MySQL中執行 insert into `menber` (`name`) values('1229008098'); 查看slave中的數據無異常便可
********************************************************************************************************************** 說明:(master_slave_salve_slave形式的主從實現) 參照前六步便可。master基本只須要再次執行第三步的第一個操做便可,添加一個對應新的ip地址的用戶。 slave基本能夠複製前面的slave
虛擬器重啓以後,須要重啓slave,start slave才行
文檔參考:http://www.tuicool.com/articles/2ENzY3