免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1470 | 回复: 0
打印 上一主题 下一主题

MySQL数据同步的三种方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-07 16:09 |只看该作者 |倒序浏览
1.利用MySQL自身的数据库同步功能
                                MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能.
                              数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf)
                                mysql:4.0.4-beta-max-nt-log
                                Aip:10.0.0.200
                                Bip:10.0.0.150
                                A:设置
                                1.增加一个用户最为同步的用户帐号:
                                GRANTFILEON*.*TObackup@'10.0.0.150'IDENTIFIEDBY‘1234’
                                2.增加一个数据库作为同步数据库:
                                createdatabasebackup
                                B:设置
                                1.增加一个用户最为同步的用户帐号:
                                GRANTFILEON*.*TObackup@'10.0.0.200'IDENTIFIEDBY‘1234’
                                2.增加一个数据库作为同步数据库:
                                createdatabasebackup
                                主从模式:A->B
                                A为master
                                修改Amysql的my.ini文件。在mysqld配置项中加入下面配置:
                                server-id=1
                                log-bin
                                #设置需要记录log可以设置log-bin=c:mysqlbakmysqllog设置日志文件的目录,
                                #其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
                                binlog-do-db=backup#指定需要日志的数据库
                                重起数据库服务。
                                用showmasterstatus命令看日志情况。
                                B为slave
                                修改Bmysql的my.ini文件。在mysqld配置项中加入下面配置:
                                server-id=2
                                master-host=10.0.0.200
                                master-user=backup#同步用户帐号
                                master-password=1234
                                master-port=3306
                                master-connect-retry=60预设重试间隔60秒
                                replicate-do-db=backup告诉slave只做backup数据库的更新
                                重起数据库
                                用showslavestatus看同步配置情况。
                                注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
                                所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
                                双机互备模式。
                                如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
                                在A的配置文件中mysqld配置项加入以下设置:
                                master-host=10.0.0.150
                                master-user=backup
                                master-password=1234
                                replicate-do-db=backup
                                master-connect-retry=10
                                在B的配置文件中mysqld配置项加入以下设置:
                                log-bin=c:mysqllogmysqllog
                                binlog-do-db=backup
                                注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slavestart
                                重起AB机器,则可以实现双向的热备。
                                测试:
                                向B批量插入大数据量表AA(1872000)条
                                A数据库每秒钟可以更新2500条数据。
                              
                                2. 利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的--数据库目录同步
方法和文件同步一样,设置好需要同步的两个数据库目录就可以了!
                                缺点很明显,数据同步只能单向进行,可以作为备份方案
                              
3.用专用的MySQL同步软件进行同步
                                这方面的软件有SQLBalance和MyReplicator,优点是方便直观,还有很多争强功能!
                                缺点和2一样,只能单项同步!
                                当然也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93831/showart_1892398.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP