设置MySQL数据同步(单向双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考。 一、准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配
设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考。
一、准备服务器
由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。
more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。
假设同步Master的主机名为:A(IP:192.168.0.1),Slave主机名为:B(IP:192.168.0.2),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/var/lib/mysql。
二、设置同步服务器
1、设置同步Master
修改 my.cnf 文件,在
<p># Replication Master Server (default)</p> <p># binary logging is required for replication</p> |
添加如下内容:
<p>log-bin=/var/log/mysql/updatelog</p> <p>server-id = 1</p> <p>binlog-do-db=test</p> <p>binlog-ignore-db=mysql</p> <p><wbr></wbr></p> |
重启MySQL,创建一个MySQL帐号为同步专用
<p>GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;</p> <p>FLUSH PRIVILEGES ;</p> <p>2、设置同步Slave</p> <p>修改my.cnf文件,添加</p> <p>server-id = 2</p> <p>master-host = 192.168.0.1</p> <p>master-user = back</p> <p>master-password = back</p> <p>master-port = 3306</p> <p>replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,这个参数好像用不上)</p> <p>replicate-do-db=test</p> |
重启MySQL
3、启动同步
在主服务器A MySQL命令符下:
<p>show master status;</p> |
显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子):
<p>+------------------+----------+-------------------+------------------+</p> <p>| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |</p> <p>+------------------+----------+-------------------+------------------+</p> <p>| updatelog.000028 | 313361 | test | mysql |</p> <p>+------------------+----------+-------------------+------------------+</p> |
在从服务器A MySQL命令符下:
<p>slave stop;</p> <p>CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;</p> <p>slave start;</p> <p>用show slave status\G;看一下从服务器的同步情况</p> <p>Slave_IO_Running: Yes</p> <p>Slave_SQL_Running: Yes</p> |
如果都是yes,那代表已经在同步
往表里面写点数据测试一下看是否同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤!
4、设置双向同步
修改B服务器的my.cnf,添加
<p>log-bin=/var/log/mysql/updatelog</p> <p>binlog-do-db=test</p> <p>binlog-ignore-db=mysql</p> |
重启MySQL,创建一个MySQL帐号为同步专用
<p>GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;</p> <p>FLUSH PRIVILEGES ;</p> |
修改A服务器的my.cnf,添加
<p>master-host = 192.168.0.2</p> <p>master-user = back</p> <p>master-password = back</p> <p>master-port = 3306</p> <p>replicate-ignore-db=mysql</p> <p>replicate-do-db=test</p> |
重启MySQL
在主服务器B MySQL命令符下:
<p>show master status;</p> |
在服务器A MySQL命令符下:
<p>slave stop;</p> <p>CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;</p> <p>slave start;</p> |
其实也就是A->B单向同步的反向操作!双向同步,就这么简单啦!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载
最流行的的开源编辑器