Mysql的主从同步:

    一、mysql主从备份原理

master 上提供binlog ,

slave  通过I/O线程从master拿取binlog,并复制到slave的中继日志中

slave  通过SQL线程从slave的中继日志中读取binlog,然后解析到slave


部署主从环境:主服务器:192.168.61.135

从服务器:192.168.61.137

注意:主服务器和从服务器的mysql数据库版本必须一样的,或者主库的数据库必须比从库高。  

二、主服务器上的操作(192.168.61.135):

Vi   /etc/my.cnf修改为

Server-id = 1

Log-bin=mysql135-bin


Mysql重启/etc/init.d/mysqld restart


进入msql里面/usr/local/mysql/bin/mysql–uroot –proot


Mysql>showmaster status;


    File=mysql135-bin.00001positio =107


授权同步账号Mysql>grant replication slave on *.*  to  ‘root’@’192.168.61.%’identified by ‘root’;

刷新授权flush privileges;

Mysql>quit


三、从服务器上操作(192.168.61.137):

Vi  /etc/my.cnf修改

Server-id=1改成server-id =2

重启mysql服务/etc/init.d/mysqld  restart

配置同步信息:

Mysql>changemaster to master_host=’192.168.61.135’, master_port=3306, master_user=’root’,master_password=’root’, master_log_file=’mysql135-bin000001’,master_log_pos=107;


开启同步start slave;


检查同步show slave status\G

  四、修改主服务器mysql数据来检验