Mysql主从复制操作
一、主从同步的环境
我们假定有A、B两台服务器,B作为A的一个远程容灾备份机,A上的Mysql数据要实时同步到B上。
假设我们的安装环境为:
Master主服务器A的IP地址:172.30.25.244
Slave 从服务器B的IP地址:172.30.25.245
A和B的Mysql版本一致或者A的版本比B要高(杜绝B的版本比A高)
红色字体:需要视实际情况进行修改
二、修改配置文件
1、修改A服务器的配置文件
vi /etc/my.cnf
找到server-id这行,修改server-id并在此行位置后面添加下面内容:
server-id = 1
log-bin=mysql-bin
relay_log = mysql-relay-bin
relay_log_index = mysql-relay-bin.index
binlog-do-db=test_xyp ##需要复制的数据库
2、修改B服务器的配置文件
vi /etc/my.cnf
找到server-id这行,修改server-id并在此行位置后面添加下面内容:
server-id = 2
replicate-do-db=test_xyp ##需要复制的数据库
修改完后重启A和B的Mysql:
service mysql restart;
三、对A进行Mysql操作
1、在A上为B建立一个用户
登录Mysql,并且为从服务器建立一个同步用户。
规格为:grant replication slave on *.* to '用户名'@'Slave主机' identified by '密码';
grant replication slave on *.* to 'appstore_appli'@'172.30.25.245' identified by 'coship';
flush privileges;
2、停止A服务,并导出数据
3、查看A的同步日志偏移信息
查看Master的同步日志偏移信息:
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000164 | 233 | test_xyp | |
+------------------+----------+--------------+------------------+
将mysql-bin.000164和233记录下来(后面有用到):
四、在B上进行Mysql操作
1、将A导出的数据导入到B中
2、指定同步日志的偏移
登录Mysql:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='172.30.25.244',MASTER_USER='appstore_appli',MASTER_PASSWORD='coship', MASTER_LOG_FILE='mysql-bin.000164', MASTER_LOG_POS=233;
START SLAVE;
查看同步状态,看看和A的是否一致:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 172.30.25.244
Master_User: appstore_appli
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000164
Read_Master_Log_Pos: 233
Relay_Log_File: coship245-relay-bin.000002
Relay_Log_Pos: 252
Relay_Master_Log_File: mysql-bin.000166
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test_xyp
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: 233
Relay_Log_Space: 412
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: 1
五、进行数据同步测试,看是否OK
相关推荐
MYSQL主从复制高可用实施操作,MYSQL主从复制高可用实施操作
mysql_master_slave.zip
用于在linux操作系统下设置mysql数据库的主从复制,包括了单项主从和双向主从的配置说明
二、MySQL主从复制配置 4 1、MySQL主从复制配置 4 2、MySQL主从复制的原理 6 三、Atlas代理配置 7 1、Atlas安装 7 2、修改test.cnf配置文件 7 3、创建Atlas启动脚本 9 4、启动Atlas代理 10 5、Atlas配置说明 10 四、...
介绍MySQL主从复制的安装配置, MIXED复制是混合使用ROW(行)和STATEMENT(语句)复制。对于DDl语句会以STATEMENT格式记录;对于TABLE里的行操作记录为ROW格式 如果使用INNODB表,事务级别使用了READ COMMITTED or...
(1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlog中;mysql主库上的sys_binlog控制binlog日志刷新到磁盘。 (2)主库推送二进制文件binlog中的事件到...Mysql通过3个线程来完成主从库
生产环境中的mysql主从操作~希望对大家有点用处
mysql主从复制原理,操作流程
mysql主从复制搭建过程及其问题解决办法 一、环境介绍及说明 主库所在的操作系统:win10 主库的版本:MySQL Server 5.7 主库的ip地址:127.0.0.1 主库的端口:3307 从库所在的操作系统:win10 从库的版本:MySQL ...
为什么要主从复制? 在当前实现的功能下,每次系统进行数据访问时,都是直接操作数据. 此时就会存在一个问题,服务器只有一台,服务器的压力较大容易造成服务器崩坏 解决方案: 为了解决以上问题,我们可以配置两台MYSQL...
主要介绍了MySQL主从复制与读写分离原理及用法,结合实例形式详细分析了mysql数据库主从复制、读写分离基本概念、原理、用法及操作注意事项,需要的朋友可以参考下
Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...
生产环境中为了保证系统的兼容与稳定,在搭建服务器时就应该配置主从复制,主从服务器中的MySQL版本尽量一致。但有时难以保证版本的一致,或者在学习过程中遇到版本不兼容的问题,就容易遇到各种奇葩的故障。本文...
主要介绍了Mysql主从复制(master-slave)实际操作案例,同时介绍了Mysql grant 用户授权的相关内容,需要的朋友可以参考下
linux实现mysql主从复制(将对数据库的读写操作分离开来,这也是数据库优化的一种方式)
MySQL的主从复制是实现应用的高性能,高可用的基础。对于数据库读操作较密集的应用,通过使数据库请求负载均衡分配到不同MySQL服务器,可有效减轻数据库压力。当遇到MySQL单点故障中,也能在短时间内实现故障切换。...
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: ...
本文实例讲述了CentOS服务器搭建mysql主从复制与读写分离的方法。分享给大家供大家参考,具体如下: mysql 主从复制的优点: ① 如果主服务器出现问题, 可以快速切换到从服务器提供的服务,保证高可用性 ② 可以在从...
一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作