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主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...
MySQL 主从复制环境搭建 MySQL 是一个轻量级的开源框架,具有速度快、多线程、多用户和跨平台等特点。MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载...
- **必要性**:二进制日志(binary log)是MySQL主从复制的基础,它记录了所有对数据库进行更改的操作。为了实现主从复制,主服务器必须开启二进制日志。 - **配置示例**: ```ini # 在my.cnf或my.ini配置文件中加入...
MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器(从节点)。在本实践中,我们将深入探讨这一模式的各个方面,包括其工作原理、配置步骤、...
### MySQL 主从复制详解 #### 一、引言 MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、...
MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...
MySQL 主从复制安装配置进阶 MySQL 主从复制是指将一个 MySQL 服务器(主服务器)中的数据实时同步到另一个 MySQL 服务器(从服务器)中,以提高数据库的高可用性和读写性能。在本文中,我们将详细介绍 MySQL 主从...
根据提供的文件信息,我们可以总结出以下关于MySQL主从复制与读写分离的相关知识点: ### MySQL主从复制原理 MySQL主从复制是一种数据同步机制,它允许将一个MySQL服务器(主服务器)上的数据自动复制到一个或多个...
### MySQL主从复制部署实施知识点 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据复制技术,它能够实现在多个服务器之间复制数据。通常包括一个主服务器(Master)和一个或多个从服务器(Slave)。在主从复制...
配置MySQL主从复制,需要按照以下步骤操作: - 配置master服务器: - 编辑my.ini配置文件(在Linux系统中是***f),确保开启binlog记录并设置server-id为唯一值。 - 重启MySQL服务使配置生效。 - 在master上创建...
### MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 #### 一、主从复制的搭建方法与参考 ##### 1. MySQL 5.6 数据库主从(Master/Slave)同步安装与配置详解 - **安装与配置**:在MySQL 5.6中...
MySQL主从复制是数据库高可用性的一种常见策略,它允许数据在多个服务器之间实时或近实时地同步。这种配置使得当主服务器发生故障时,从服务器可以接管服务,确保业务连续性。在这个场景中,主机A(192.168.5.171)...
MySQL主从复制架构是MySQL数据库中一种实现数据同步和备份的机制,它允许将数据从一个主数据库(Master)复制到一个或多个从数据库(Slave)中。在复制过程中,主服务器负责处理更新操作,如INSERT、UPDATE、DELETE...
### MySQL主从复制架构原理与配置实践 #### 一、MySQL主从复制概述 MySQL主从复制是一种常用的技术手段,用于提高数据库系统的可用性、扩展性和数据安全性。它通过将一个MySQL实例(主服务器)的数据实时复制到一...
其他说明:本资料不仅提供了理论性的介绍,还包含了大量实用的操作指南,帮助读者更好地理解和运用MySQL主从复制技术。尤其对于希望深入理解MySQL架构特性的技术人员来说,这是一份宝贵的学习资源。
首先,MySQL主从复制的核心原理在于,主库(Master)记录所有的数据变更操作到二进制日志(Binary Log),然后从库(Slave)通过IO线程从主库拉取这些日志,再由SQL线程重放这些操作,从而保持与主库数据的一致性。...