- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL_主从,主主同步
MySQL 同步(一)MySQL同步原理图(二)常用的同步架构(三)同步搭建(1)一主一从(2)主主结构(3)一主多从(4)高可用性(5)第三方软件(四)其他进阶操作(1)动态添加从机(2)状态监控(3)特殊场景及处理1)延时2)跳过错误3)同步指定库,指定表4)单独运行IO及SQL线程5)其他(一)MySQL同步原理图1)Statement-based replication2)Row-based replication3)原理概述图(二)常用的同步架构(1)一主一从(2)主主结构(3)一主多从(三)同步搭建环境:主机名称IP地址系统数据库版本master29CentOS 5.4mysql-5.1.48.tar.gzslave31CentOS 5.4mysql-5.1.48.tar.gz(1)一主一从Master 服务器,修改server-id、开启二进制日志、及为从机授权[root@master opt]# vim /etc/f[mysqld]log-bin=mysql-binserver-id = 1mysql grant replication slave on *.* to repl@31 identified by 123456;mysqlflush privileges;mysqlshow grants for repl@31;备注:对innodb来说,为了保证持久性及一致性,配置文件应添加[root@master opt]# vim /etc/f[mysqld]innodb_flush_log_at_trx_commit=1sync_binlog=1Slave服务器,修改server-id、开启二进制日志[root@master opt]# vim /etc/f[mysqld]log-bin=mysql-binserver-id = 2至此,配置修改完成,下面为操作为保证master 和salve上的数据一致,然后再开启slave上的同步进程场景1:master 和slave上的数据库 1)初始化新安装2)未新建任何应用库3)未对外提供服务操作:master服务器:Slave 服务器:执行命令:mysql CHANGE MASTER TO MASTER_HOST=29,MASTER_PORT=3306,MASTER_USER=repl, MASTER_PASSWORD=123456,Master_Log_File=mysql-bin.000001,Master_Log_Posmysqlstart slave;mysqlshow slave status \G同步完成,类似如下状态:场景2:master 和slave上的数据库 1)master 已新建库,并已包含数据2)master服务未对外提供服务操作:保证主库与从库数据一致,然后再开启从库的同步操作方法:1)利用mysqldump[root@master opt]#mysqldump --all-databases --lock-all-tables all_dbback.sql或者添加master-data参数,自动带有change master 的定位信息:[root@master opt]#mysqldump --all-databases --master-data all_dbback.sql将导出来的数据到slave库上恢复。2)拷贝数据文件mysqlshow variables like datadir; --获取数据库数据库位置[root@master opt]#mysqladmin shutdown --关闭数据库,确保一致性将数据库目录打包或者其他方法拷贝到slave服务器启动master 数据库,启动slave数据库、开启同步。场景3:master 和slave上的数据库1)master应用库已对外提供服务,并不断有访问及数据更新此操作在动态添加从库介绍(2)主主结构:与主从结构不同之处:利用auto_increment_increment、auto_increment_offset 控制auto_increment的值计算方法:auto_increment=auto_increment_offset+N*auto_increment_increment如,主库:auto_increment_offset=1 、auto_increment_increment=21+1*2、1+2*2、1+3*2、1+4*2auto_increment=1、3、5、7、9从库:auto_increment_offset=2 、auto_increment_
文档评论(0)