mysql 基於日誌的主從複製

1 準備工做mysql

   準備兩臺服務器      192.168.1.100(主)          192.168.1.101(從)sql

2配置主庫數據庫

   建立用戶   create user 'dba'@'192.168.1.%' identified by '123456';服務器

    受權用戶  grant repication slave on *.* to dba@'192.168.1.%' ;ide

    建立數據庫 create database dba ;測試

    建立數據表 create table t(id int,cl varchar(10),primary key(id));server

    插入數據  insert into t values(1,"a") ,(2,"d"),(3,"r");io

    備份數據庫 mysqldum --single-transaction --master-data=2 --triggers --routines --all-databases -u root -p > all.sql ;table

查看主庫的文件和起點ast

配置主庫 my.cnf 文件

     

[mysqld]以後添加以下:

log-slow-queries=mysql-slow.log
log-error=mysql.err
log-bin=mysql-bin
server-id=1

   

 

3 配置從庫

   導入備份

   配置從庫

     change master to master_host='192.168.1.100',
    -> master_user='dba',
    -> master_password='123456',
    -> master_log_file='mysql-bin.000002',
    -> master_log_pos=106;

 

配置主庫 my.cnf 文件

     

[mysqld]以後添加以下:

log-slow-queries=mysql-slow.log
log-error=mysql.err
log-bin=mysql-bin
server-id=100

 

開啓從庫

start slave

查看從庫連接狀況

show slave status ;

 

3 測試

 

  在主庫上插入一條數據,若是從庫有了就證實成功了。

相關文章
相關標籤/搜索