Mysql入门mysql同步复制搭建方法指南详细步骤
发布时间:2020-12-12 02:28:42 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql同步复制搭建方法指南详细步骤》要点: 本文介绍了Mysql入门mysql同步复制搭建方法指南详细步骤,希望对您有用。如果有疑问,可以联系我们。 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) MySQL从3.23.15版本以后
《Mysql入门mysql同步复制搭建方法指南详细步骤》要点: 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) MySQL从3.23.15版本以后提供数据库复制功能.利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在mysql的设置文件中体现.mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf. windows环境中,如果c:根目录下有my.cnf文件则取该配置文件.当运行mysql的winmysqladmin.exe工具时候,该工?具会把?c:根目录下的my.cnf命名为mycnf.bak.并在winnt目录下创建my.ini.mysql服务器启动时候会读该配置文件.所以可以把?my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件. 设置方法: 设置范例环境: (天天网络禁止字符)作系统:window2000professional mysql:4.0.4-beta-max-nt-log Aip:10.10.10.22 Bip:10.10.10.53 A:设置 1.增加一个用户最为同步的用户帐号: GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234' 2.增加一个数据库作为同步数据库: createdatabasebackup B:设置 1.增加一个用户最为同步的用户帐号: GRANTFILEON*.*TObackup@'10.10.10.22'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??start?slave 修改Bmysql的my.ini文件.在mysqld配置项中加入下面配置: server-id=2 master-host=10.10.10.22 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.10.10.53 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.数据库目录同步,方法和文件同步一样,设置好需要同步的两个数据库目录就可以了! 缺点很明显,数据同步只能单向进行,可以作为备份方案 3.用专用的MySQL同步软件进行同步 这方面的软件有SQLBalance和MyReplicator,优点是方便直观,还有很多争强功能! 缺点和2一样,只能单项同步! 当然你也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!普通用户修改也非常难!呵呵,大家了解一下就可以!给大家一个思路!有能力的朋友可以试试阿! 4.关于MySQL论坛的数据同步 由于数据来源的不可控制(不好表达),论坛数据是实时的,而且还要考虑来自镜像论坛的数据,如何实现镜像论坛与母论坛数据同步呢? 用1中介绍的MySQL自带的数据库同步功能互相备份模式就可以实现的! 不过,具体的应用我没有测试!稳定性不敢保证! 有能力的朋友推荐用下面这种思路来同步,相对来说减少点效率,但能减少发生的错误! 比如镜像论坛数据同步: 1.母论坛和镜像论坛的数据全写在母论坛数据库里,读取只在本地读取,这个需要修改程序! 2.每次写数据,都同时提交到两个数据库中,安全,但是效率很差,也得修改程序 欢迎参与《Mysql入门mysql同步复制搭建方法指南详细步骤》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |