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 测试

 

  在主库上插入一条数据,若是从库有了就证实成功了。

相关文章
相关标签/搜索