MySQL主从复制与读写分离.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL主从复制与读写分离

MySQL主从复制与读写分离MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示:下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。一、MySQL的安装与配置具体的安装过程,建议参考我的这一篇文章:/archives/993.html/archives/993.html值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了/opt/mysql目录中,因此在一台服务器上安装完成以后,可以将整个mysql目录打包,然后传到其它服务器上解包,便可立即使用。二、MySQL主从复制场景描述:主数据库服务器:30,MySQL已经安装,并且无应用数据。从数据库服务器:31,MySQL已经安装,并且无应用数据。2.1 主服务器上进行的操作启动mysql服务/opt/mysql/init.d/mysql start通过命令行登录管理MySQL服务器/opt/mysql/bin/mysql -uroot -pnew-password授权给从数据库服务器31mysql GRANT REPLICATION SLAVE ON *.* to rep1@31 identified by ‘password’;查询主数据库状态Mysql show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000005 | 261 | | |+------------------+----------+--------------+------------------+记录下 FILE 及 Position 的值,在后面进行从服务器操作的时候需要用到。2.2 配置从服务器修改从服务器的配置文件/opt/mysql/etc/f将 server-id = 1修改为 server-id = 10,并确保这个ID没有被别的MySQL服务所使用。启动mysql服务/opt/mysql/init.d/mysql start通过命令行登录管理MySQL服务器/opt/mysql/bin/mysql -uroot -pnew-password执行同步SQL语句mysql change master tomaster_host=’30’,master_user=’rep1’,master_password=’password’,master_log_file=’mysql-bin.000005’,master_log_pos=261;正确执行后启动Slave同步进程mysql start slave;主从同步检查mysql show slave status\G==============================================**************** 1. row *******************Slave_IO_State:Master_Host: 30Master_User: rep1Master_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 415Relay_Log_File: localhost-relay-bin.000008Relay_Log_Pos: 561Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: YESSlave_SQL_Running: YESReplicate_Do_DB:……………省略若干……………Master_Server_Id: 11 row in set (0.01 sec)==============================================其中Slave_IO_Running

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档