MySQL主从库配置方法(针对MyISAM数据引擎)
1、主库配置(192.168.1.200)
a、my.cnf中【mysqld】节配置
server-id = 1 //master服务ID,必须唯一*
log-bin = mysql-bin //同步日志文件,必须打开*
b、登录mysql创建同步账户并授予权限:
grant replication slave,reload,super on *.* to myslave@'192.168.1.201' identified by '123456';
2、slave配置(192.168.1.201)
a、my.cnf中【mysqld】节
server-id = 2 //master服务ID,必须唯一*
log-bin = mysql-bin //同步日志文件,必须打开*
master-host = 192.168.1.200 //主库地址*
master-user = myslave //同步的用户名*
master-password = 123456 //同步的密码*
master-port = 3306 //主库端口*
master-connect-retry=60 //同步失败重连时间
replicate-do-db = testslave //执行同步的数据库*
以下配置为可选配置,根据实际需求调整
replicate-ignore-db = mysql //不同步的数据库
replicate-do-table = user //执行同步的表
replicate-ignore-table = city //不同步的表
replicate-wild-do-table = testslave.a% //执行同步的多个表
replicate-wild_ignore-table = mysql.b% //不同步的多个表
3、重新启动主、从库
4、同步数据库
a、登录主库并执行:
mysql>flush tables with read lock;
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000008 | 106 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
//此处需要记录下来同步的开始位置106
再打开一个窗口,将主库的数据文件拷贝到从库中:
scp testslave/* root@192.168.1.201:/usr/mysql/var/testslave/
拷贝完成之后,返回前一个窗口解锁数据库只读。
mysql>unlock tables;
b、登录从库mysql:
mysql>flush tables;
mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.200', MASTER_PORT=3306, MASTER_USER='myslave',
MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=106;
mysql>start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.200
Master_User: myslave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000008
Read_Master_Log_Pos: 106
Relay_Log_File: ccone2-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000008
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: ccone
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: 106
Relay_Log_Space: 407
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:
1 row in set (0.00 sec)
ERROR:
No query specified
查看Slave_IO_Running: Yes 和Slave_SQL_Running: Yes 2个都为yes则证明主从同步正常,
否则证明同步有问题,可查看日志文件修复。
5、如果做双向同步,则可在此基础上将主从库再反向配置即可实现。
分享到:
相关推荐
### MySQL 主从库配置详解 #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - ...
MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它...总之,MySQL主从数据库配置是提高数据库服务的可用性、扩展性和容错能力的有效方法。正确配置和管理主从复制,可以为企业级数据库系统提供强大的支持。
- 一个主库可以有多个从库,只需在每个从库上重复上述从库配置步骤即可。 7. **监控与维护**: - 定期检查复制延迟,确保数据一致性。 - 在出现问题时,如主库故障,可以根据情况切换为主从中的一个从库作为新的...
《深入理解MySQL主从原理32讲》专栏包含GTID部分、Event部分、主库部分、从库部分四大块来详细讲解主从原理。希望能帮助读者朋友们解决关于主从同步中的一些疑问。八怪写作风格很是严谨,几乎每篇都是从源码入手去...
二、从库配置 2.1、编辑my.cnf文件 在从服务器上,需要编辑my.cnf文件,添加server-id=168,以标记不同的数据库server-id不能与其他数据库一样。并开启log-bin二进制日志文件。 ```bash vi /etc/my.cnf ``` 添加...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
总的来说,SpringBoot与MySQL的主从复制和读写分离是企业级应用中常见的数据库架构设计,通过合理配置和优化,可以显著提高系统的稳定性和响应速度。通过学习和实践这些知识,开发者能够更好地构建可扩展、高可用的...
"mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...
MySQL主从同步的核心在于主库(Master)记录更改操作的二进制日志(binlog),从库(Slave)通过IO线程从主库读取这些日志,并由SQL线程在从库上执行,以保证从库数据与主库一致。详细步骤包括: 1. 主服务器验证从...
"安装LAP+mysql主从库 apache+mysql+proxy主从+PHP+discuz论坛" 根据提供的文件信息,我们可以生成以下知识点: 1. LAMP企业架构读写分离:LAMP架构是指Linux操作系统、Apache Web服务器、MySQL数据库和PHP编程...
MySQL 主从同步及 Canal 配置详解 MySQL 主从同步是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以保证数据的一致性和高可用性。该技术主要基于 binlog 技术,下面将详细介绍 MySQL 主从同步的...
MySQL主从配置是一种常见的数据库高可用性和负载均衡策略,它主要目标是实现读写分离,提升数据库系统的并发处理能力。在大数据量或者复杂的报表查询场景下,某些SQL语句可能会导致长时间锁定表,从而影响到前端应用...
在 Windows 环境下,搭建 MySQL 主从复制功能需要准备系统环境、安装 MySQL 服务、配置主从复制等步骤。 步骤一:准备系统环境 1. 准备一台 PC,安装 Windows XP 32 位操作系统。 2. 安装 MySQL 5.0。 步骤二...
本主题将深入探讨MySQL主从不一致的原因、检查方法以及修复策略,旨在帮助数据库管理员有效地解决这类问题。 一、主从不一致的原因 1. 网络延迟:网络不稳定或延迟可能导致主库的更新未及时同步到从库。 2. 错误的...
### MySQL主从互备实战详解 #### 一、前言 在现代的互联网应用中,数据库作为关键的数据存储层,其稳定性和可用性至关重要。为了提高数据库系统的可靠性和响应速度,许多企业会采用MySQL主从互备(Master-Slave ...
MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...
配置MySQL主从同步的基本步骤包括:确保主库开启binlog记录所有更新操作,配置不同的server-id以区分主库和从库,以及保证binlog格式一致。在主库上通过grant命令授权复制,在从库上通过change master to命令指定...