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主从原理32讲》专栏包含GTID部分、Event部分、主库部分、从库部分四大块来详细讲解主从原理。希望能帮助读者朋友们解决关于主从同步中的一些疑问。八怪写作风格很是严谨,几乎每篇都是从源码入手去...
(1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlog中;mysql主库上的sys_binlog控制binlog日志刷新到磁盘。 (2)主库推送二进制文件binlog中的事件到...Mysql通过3个线程来完成主从库
编写的脚本用来监控mysql主从模式 环境: Centos5.6 mysql只做同步指定库,没有同步mysql库用户数据 登陆从服务器mysql,添加验证的用户 grant replication client on *.* to 'nagios'@localhost identified ...
mysql主从同步及canal配置详解.docx
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数据库(该文档以mysql5.7.17版本为例),主库和从库数据同步的相关操作,共三部分内容: 1.主从配置 2.断开后如何恢复。 3.主从对调
mysql作为常用的免费数据库,经常需要做读写分离,写到写库上的数据,通过mysql主从策略同步到读库上,文档详细地介绍了mysql主从配置 过程
其中db1和db2是计划进行主从复制的库,如果有多个,写多行即可。配置完毕后,重启数据库: service mysqld restart 2. 添加复制用户 通过phpmyadmin,添加新用户,并授予REPLICATION SLAVE权限。或者通过root用户...
主要涉及如下内容的演示: 1、安装Mysql数据库 2、启动Mysql数据库 3、添加Mysql主库和从库配置; 4、查看主从同步状态
windows下配置mysql数据库主从的详细过程,具体内容如下 所用到工具: Mysql、Navicat Premium; 主库设置: 一.设置my.ini 文件; 1.在安装目录下找到my.ini 文件: 默认路径:C:\Program Files\MySQL\MySQL ...
本文从实战角度出发,深入探讨了MySQL主从架构及读写分离的搭建与应用。首先介绍了MySQL在大型互联网环境下面临的数据量大和安全性高的挑战,强调了主从架构在性能提升和数据安全方面的重要性。详细说明了如何配置...
Mycat高可用以及mycat实现mysql高可用以及mycat的mysql主从配置,负载均衡,读写分离,以及如何验证查询sql具体执行在主库还是从库上
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +——————-+———-+————–...
MySQL主从的优点主要包含以下三个方面: 主库出现问题,可以快速切换到从库提供服务; 可以在从库上执行查询操作,从主库中更新; 实现读写分离可以在从库中执行备份,以避免备份期间影响主库的服务。
最近被告知,MySQL主从...看起来,这个思路和恢复主从库数据的一致性的初衷有所违背,但这种方法,简单,高效,在测试环境,对历史数据要求不高的场景中可使用。 二、必须严格的恢复主从库数据的一致性。 在这里,
本来配置可以使用的mysql主从库同步的数据库,突然出现无法同步的情况。那么大家可以参考下面的方法解决下。
摘要:本文首先介绍了MySQL主从复制架构的优势,包括实现读写分离减轻主库压力、提供容灾冗余、负载均衡提升并发能力、分离报表分析等。然后详细举例阐述了如何通过主从配置实现读写分离、容灾切换、从库负载均衡等高...
今天搭建mysql主从复制,一直报这个错。我是在一台虚拟机上使用多实例创建的2个不同端口的数据库,查了很久,才解决。 1.检查主从复制的用户名密码; 2.检查MASTER_LOG_FILE和MASTER_LOG_POS。 记住配置从库的命令...