centos6.0 mysql5.1 單向master_slave經驗之談

**********************************************************************************************************************
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

相關文章
相關標籤/搜索