Mysql 主从同步配置

工作用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 [email protected]:/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、验证主从同步

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

时间: 2024-11-08 19:08:02

Mysql 主从同步配置的相关文章

企业生产MySQL主从同步配置

MySQL主从同步配置 前言:测试环境 一台mysql多个实例 主机IP地址 10.0.0.52 Master   3306 Salve    3307 一.主库要开启binlog服务 1. 1修改配置文件3306/my.cnf [[email protected] ~]# egrep "log-bin|server-id" /data/3306/my.cnf   log-bin = /data/3306/mysql-bin server-id = 1 1. 2查看主库有没有开启bin

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

CentOS之MYSQL主从同步配置

一.主机master与salver均关闭防火墙iptables,执行service iptables stop命令: 设置SELINUX文件的SELINUX=disabled,如图所示: 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 在/usr/local/mysql目录下建立MYSQL复制的日志配置文件/usr/local/mysql/mysql-bin.log并赋予权限以及改变文件的

MySQL主从同步配置实现数据库备份

作为数据库的主要备份手段,主从同步能实现从主库(即当前使用的业务数据库)异步同步数据到从库(备份库),当主库数据库或主机出现当机不能启动时,可以通过切换到从库实现业务系统的快速恢复. 首先介绍一下我的环境,我有一个已经使用中的MySQL数据库A,然后我新装了一台MySQL数据库B作为A的从库. 一.master库A设置 先修改mysql的配置 vim /etc/my.cnf 插入下面2行 server-id=1   #这个ID是唯一的,不能和其他的主库或者从库一样 log-bin=mysql-b

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [[email protected] ~]mysql -uroot -p mysql>use mysql mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' ide

Mysql主从同步配置方案(Centos7)

最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可能会觉得数据同步很难,但你按照如下操作一遍之后,会发现原来同步如此简单,毕竟我们只需要会配置,会排查问题,底层具体实现Mysql团队早帮忙实现了.废话不多说,直入话题: (1)首先,保证有两台设备(主.从),分别在两台设备上安装Mysql数据库.安装完成之后, 使用mysql -u[数据库用户名]

Mysql 主从同步配置实例

*两台Linux服务器,一主一从,从数据库同步主数据库的数据 *系统:Centos 6.4-64bit *主(master)数据库服务器IP地址:192.168.100.200 *从 (slave )数据库服务器IP地址:192.168.100.201 *本实验用系统自带的rpm包安装,以提供mysql服务 1.分别在两台服务器上安装mysql服务 # yum -y install mysql mysq-server # service mysqld start # chkconfig mysq

mac下mysql主从同步配置

一.环境说明 两台mac,mysql环境master是5.7.20,slave是5.7.21 master IP: 172.21.127.10 slave IP:172.21.127.12 二.master机器配置 1.更改配置文件 # Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 172.21.127.10 log-error=/var/l

mysql主从同步配置详解

mysql的主从配置参考了不少文章,有的讲的很模糊,有的讲的是老版本,与当下流行的版本有很大出入,配置的过程中各种报错,在把一个一个的坑填完后,这里总结一份比较详细的正确配置步骤. 环境: 操作系统为64位windows10,mysql版本为5.7 主(master):192.168.94.23 端口:3308 从(slave):192.168.94.23 端口:3309 将事先下载好的5.7版本的mysql,复制两份,分别重命名mysql2(主库)和mysql3(从库), 官网下载地址:htt