数据库同步工具
sqlserver,Mysql数据同步软件

[数据库代理实现数据同步]搭建MySQL代理服务器实现读写分离+主从同步

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

背景:

阅读新闻

<表格宽度=" 97%" align ="中心">

[日期:2014-05-25]

来源:Linux社区

作者:jinjianjun

[字体:大中小]

四个客户端通过代理访问数据库服务器上的数据。

#MySQL-h192.168.100.1-uproxyuser-p123456 //测试客户端优先连接

mysql \>从proxydb.proxytab中选择*; //测试访问哪个数据库服务器

+——+

| id \ |

+——+

| 2 |

+——+ \ //已分配书面数据库服务器

一组1行(0.00秒)

#mysql-h192.168.100.1-uproxyuser-p123456 //测试客户端到第二个连接

mysql \>从proxydb.proxytab中选择*;

测试结果:

仅当并发访问量大于默认的最小并发连接丢失数4时,才区分不同的读取和写入请求

当并发访问数小于并发连接数时,请求将被发送到写入的服务器

并发访问减少到小于阈值后,它仍然可以区分读写请求

四个。使用主从同步架构配置两个MySQL数据库服务器

1.MASTER数据库服务器(192.168.100.2)配置

1.1要实现MySQL主从同步,必须确保从数据库服务器在主数据库服务器上具有库和表,并且表结构必须一致。通过备份主服务器上的现有库,然后将其导入到从服务器。

当现有的库和表使用MyISAM引擎时,可以执行脱机备份和还原,效率更高;否则,您可以使用mysqldump和其他工具来导出和导入库。

#mysqldump-uroot-p123456–all-databases \/root/all.sql

#scp/root/all.sql 192.168.100.3:/root/all.sql\\u0026nbsp; //Scp到SLAVE服务器

1.2修改/etc/my.cnf配置并重新启动MySQL服务程序

#vim/etc/my.cnf

[mysqld]

log_bin \ //必须启用主服务器> bin

server_id = 2 \\ n //指定服务器ID号

innodb_flush_log_at_trx_commit = 1 \\ n //优化设置

sync-binlog = 1 \\ n //允许日志同步

#服务mysql重新启动

1.3管理员登录到数据库并授予SLAVE服务器复制权限

mysql \>在*上授予复制从属。 *到从站” @ 192.168.100.3″(由” 123456″标识);

1.4检查主服务器的同步状态

mysql \>显示主人身份;

+———————-+———-+————-+——————+——————-+

|文件\ |职位| Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+———————-+———-+————-+——————+——————-+

|本地主机-bin.000004 | 766 | | n \\ n ; | |

+———————-+———-+————-+——————+——————-+

设置1行(0.00秒)

2.MASTER数据库服务器(192.168.100.3)配置

2.1在SLAVE服务器上导入备份库

#mysql-uroot-p123456 \ lt;/root/all.sql

2.2修改/etc/my.cnf配置并重新启动MySQL服务程序

#vim/etc/my.cnf

[mysqld]

>

server_id = 3 \\ n //指定服务器的ID号,不能与主服务器

相同

innodb_flush_log_at_trx_commit = 1 \\ n //优化设置

sync-binlog = 1 \\ n //允许日志同步

log_slave_updates = 1 \\ n //记录从站更新,易于实现主从-从-链式复制

#服务mysql重新启动

2.3管理员登录本地数据库服务并启动同步操作

mysql \>更改主\到

-> master_host =” 192.168.100.2″,\ //与主机的IP地址相对应

\ \\–> master_user =” slaveuser”,\\ //同步过程中的用户名

\ \\–> master_password =” 123456″,\\ ubsp; //同步过程中的密码

\ \\–> master_log_file =” localhost-bin.000004″,//对应于Master的日志文件

\ \\–> master_log_pos = 766; //对应于Master的对数偏移位置

查询正常,影响0行,2条警告(0.10秒)

mysql \ gt; 开始\\\奴隶; //启用SLAVE复制后,当需要修改MASTER信息时,应首先执行stop slave。 。

2.4查看辅助数据库服务器的状态

mysql \> 显示从站状态\\\\ G;

\ hellip; \ hellip;

\ Slave_IO_Running:是

\ Slave_SQL_Running:是

//如果START SLAVE无法直接报告错误,请检查CHANGE MASTER相关设置是否有错误,然后在更正后重试;如果IO线程或SQL线程之一为”否”,则应检查服务器的错误日志,在分析并排除故障后,重新启动主从复制。

2.5与辅助数据库服务器有关的文件和功能

#ls/var/lib/mysql/

master.info \ //保存连接到的主数据库服务器的信息

localhost-relay-bin.000001 \//relaybinlog日志

localhost-relay-bin.index \\ ub26; //保存现有的relaybinlog日志文件名

relay-log.info \ //relaybinlog日志信息

五。验证辅助数据库服务器可以同步辅助数据库服务器上的数据

在MASTER服务器上写入数据,并在SLAVE服务器上查看数据

mysql \\\-uroot-p123456 \\ ubsp; //登录到MASTER服务器

mysql \>建立\数据库\ testdb;

mysql \>创建表一个(id int);

\ 插入\\ ubsp; testdb.a值(100);

\ 插入\\ ubsp; testdb.a值(200);

\ 插入\\ ubsp; testdb.a值(300);

mysql-uroot-p123456 \ //登录SLAVE服务器

mysql \>选择\ * \\ n来自 testdb.a; //如果您可以在表格中看到3条记录,则说明同步成功。

 linux

  • 上一页
  • 1
  • 2

CentOS 6.5构建phpMyAdmin管理平台

MySQL数据备份和恢复

相关信息

MySQL主从同步MySQL读写分离

  • MySQL使用ReplicationDriver驱动实际的\\ nbsp。 (08/30/2019 13:42:52)
  • 自定义实现MySQL集群的读写分离(08/03/2019 20:48:01)
  • MySQL服务器主从数据库同步配置(02/14/2019 11:51:27)
  • MariaDB主从配置和MaxScale实现(08/17/2019 16:23:07)
  • ProxySQL实现MySQL读写分离。 (05/13/2019 19:24:42)
  • 在CentOS 7.4下,MySQL + Amoeba是主服务器和从服务器。 (12/02/2018 20:08:20)

本文评论

查看所有评论(0)

表达式:表达式

名称:

字数

评论声明

  • 尊重在线道德并遵守中华人民共和国的所有相关法律法规
  • 应对您的行为直接或间接引起的所有民事或刑事法律责任
  • 本网站的管理员有权保留或删除其管辖范围内的邮件中的任何内容
  • 本网站有权在本网站上转载或引用您的评论
  • 参与此评论表明您已阅读并接受上述条款

最新消息

  • 深入了解MySQL索引优化
  • MySQL锁定和事务隔离级别
  • Java的CAS乐观锁定原理分析
  • 发布了Ant Design v3.26.10,企业级UI设计语言
  • 再见Windows!另一个公司计划大规模搬迁
  • MyPaint 2.0发布,开源绘图工具
  • Vulkan 1.2.133发布,新扩展名为VK_KHR_shader
  • Q4OS 4.0 beta版本,基于Debian”
  • MX Linux 19.1发布,基于Debian优秀
  • Wine 5.2具有更好的驱动程序来处理空显示,支持

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » [数据库代理实现数据同步]搭建MySQL代理服务器实现读写分离+主从同步

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们