码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 主从同步配置

时间:2016-12-19 00:42:45      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:mysql   主从同步   innobackupex   

    工作用MySQL数据库配置了主从同步,但是不知道为啥同步失效了。工作环境不能随便操作,我就在本地上搭建了主从同步的环境。

    备份用的工具是Xtrabackup,安装及使用教程见《innobackupex实现MySQL数据库的备份与恢复》。

1、数据库环境

    主库(Master):192.168.126.150

    从库(Slave):192.168.126.151

    数据库版本:5.5.32

2、修改my.cnf文件

1)修改主服务器master:

#vi /etc/my.cnf

[mysqld]      

log-bin=/u01/app/mysql/log/mysql-bin #二进制日志必须启用

server-id=150 //[必须]服务器唯一ID,默认是1,一般取IP最后一段


2)修改从服务器slave:

#vi /etc/my.cnf

[mysqld]

log-bin=/u01/app/mysql/log/mysql-bin  //[不是必须]启用二进制日志

server-id=151      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、重启主库数据库 /etc/init.d/mysql restart

4、在主服务器上建立帐户并授权slave:

#mysql -uroot -p 

mysql>GRANT REPLICATION SLAVE ON *.* to ‘rep‘@‘192.168.126.151‘ identified by ‘asdfg123‘; 

5、备份主数据库

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*****   --port=3306 --socket=/u01/app/mysql/run/mysql.sock /u01/app/mysql/backup/

6、将备份拷贝到从服务器上

tar czvf 2016-12-18_15-08-41.tar.gz 2016-12-18_15-08-41/

scp 2016-12-18_15-08-41.tar.gz mysql@192.168.126.151:/u01/app/mysql/backup/

7、在备库上执行还原(数据库关闭状态,data文件夹为空)

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=hwj3509 --use-memory=100m --apply-log /u01/app/mysql/backup/2016-12-18_15-08-41

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=hwj3509  --copy-back /u01/app/mysql/backup/2016-12-18_15-08-41

#修改data文件夹权限

chown -R mysql:dba /u01/app/mysql/data

启动从数据库

/etc/init.d/mysql start

8、查看xtrabackup_binlog_info信息

cat /u01/app/mysql/backup/2016-12-18_15-08-41/xtrabackup_binlog_info

mysql-bin.000005 460

9、配置从服务器Slave:

mysql>change master to master_host=‘192.168.126.150‘,master_user=‘mysync‘,master_password=‘asdfg123‘,

master_log_file=‘mysql-bin.000005‘,master_log_pos=460;   

Mysql>start slave; //启动从服务器复制功能

#停止同步:stop slave;

#重置同步:reset slave;

10、检查从服务器复制功能状态:

#Slave_IO_Running和Slave_SQL_Running必须为Yes

show slave status\G

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.126.150

                  Master_User: mysync

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql-bin.000007

          Read_Master_Log_Pos: 277

               Relay_Log_File: relaylog.000004

                Relay_Log_Pos: 423

        Relay_Master_Log_File: mysql-bin.000007

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB: 

          Replicate_Ignore_DB: 

           Replicate_Do_Table: 

       Replicate_Ignore_Table: 

      Replicate_Wild_Do_Table: 

  Replicate_Wild_Ignore_Table: 

                   Last_Errno: 0

                   Last_Error: 

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 277

              Relay_Log_Space: 718

              Until_Condition: None

               Until_Log_File: 

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File: 

           Master_SSL_CA_Path: 

              Master_SSL_Cert: 

            Master_SSL_Cipher: 

               Master_SSL_Key: 

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error: 

               Last_SQL_Errno: 0

               Last_SQL_Error: 

  Replicate_Ignore_Server_Ids: 

             Master_Server_Id: 150


11、验证主从同步

在主库上执行增删改操作,验证从库上是否与主库一致。



本文出自 “三国冷笑话” 博客,请务必保留此出处http://myhwj.blog.51cto.com/9763975/1883754

Mysql 主从同步配置

标签:mysql   主从同步   innobackupex   

原文地址:http://myhwj.blog.51cto.com/9763975/1883754

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!