PHP网页编程之UNIX设置MySql数据同步 完成复制功效
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。 <P style="TEXT-INDENT: 2em">mysql从3.23.15版本今后供应数据库复制功效。使用该功效可以完成两个数据库同步,主从形式,相互备份形式的功效。 <P style="TEXT-INDENT: 2em">数据库同步复制功效的设置都在mysql的设置文件中表现。mysql的设置装备摆设文件(通常为my.cnf) <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">在unix情况下在/etc/mysql/my.cnf 或在mysql用户的home目次上面的my.cnf。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">window情况中,假如c:根目次下有my.cnf文件则取该设置装备摆设文件。当运转mysql的winmysqladmin.exe东西时分,该东西会把 c:根目次下的my.cnf 定名为mycnf.bak。并在winnt目次下创立my.ini。mysql办事器启动时分会读该设置装备摆设文件。所以可以把my.cnf中的内容拷贝到 my.ini文件中,用my.ini文件作为mysql办事器的设置装备摆设文件。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">设置办法: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">设置典范情况: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">操作体系:window2000 professional <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">mysql:4.0.4-beta-max-nt-log <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">A ip:10.10.10.22 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">B ip:10.10.10.53 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">A:设置 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">1.增添一个用户最为同步的用户帐号: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY ‘1234’ <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">2.增添一个数据库作为同步数据库: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">create database backup <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">B:设置 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">1.增添一个用户最为同步的用户帐号: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ‘1234’ <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">2.增添一个数据库作为同步数据库: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">create database backup <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">主从形式:A->B <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">A为master <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">修正A mysql的my.ini文件。在mysqld设置装备摆设项中到场上面设置装备摆设: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">server-id=1 <P style="TEXT-INDENT: 2em">log-bin <P style="TEXT-INDENT: 2em">#设置需求纪录log 可以设置log-bin=c:mysqlbakmysqllog 设置日记文件的目次, <P style="TEXT-INDENT: 2em">#个中mysqllog是日记文件的称号,mysql将创立分歧扩大名,文件名为mysqllog的几个日记文件。 <P style="TEXT-INDENT: 2em">binlog-do-db=backup #指定需求日记的数据库 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">重起数据库办事。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">用show master status 号令看日记情形。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">B为slave <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">修正B mysql的my.ini文件。在mysqld设置装备摆设项中到场上面设置装备摆设: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">server-id=2 <P style="TEXT-INDENT: 2em">master-host=10.10.10.22 <P style="TEXT-INDENT: 2em">master-user=backup #同步用户帐号 <P style="TEXT-INDENT: 2em">master-password=1234 <P style="TEXT-INDENT: 2em">master-port=3306 <P style="TEXT-INDENT: 2em">master-connect-retry=60 预设重试距离60秒 <P style="TEXT-INDENT: 2em">replicate-do-db=backup 告知slave只做backup数据库的更新 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">重起数据库 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">用show slave status看同步设置装备摆设情形。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">注重:因为设置了slave的设置装备摆设信息,mysql在数据库目次下生成master.info <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">所以若有要修正相干slave的设置装备摆设要先删除该文件。不然修正的设置装备摆设不克不及失效。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">双机互备形式。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如在A到场slave设置,在B到场master设置,则可以做B->A的同步。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">在A的设置装备摆设文件中 mysqld 设置装备摆设项到场以下设置: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">master-host=10.10.10.53 <P style="TEXT-INDENT: 2em">master-user=backup <P style="TEXT-INDENT: 2em">master-password=1234 <P style="TEXT-INDENT: 2em">replicate-do-db=backup <P style="TEXT-INDENT: 2em">master-connect-retry=10 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">在B的设置装备摆设文件中 mysqld 设置装备摆设项到场以下设置: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">log-bin=c:mysqllogmysqllog <P style="TEXT-INDENT: 2em">binlog-do-db=backup <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">注重:当有毛病发生时*.err日记文件。同步的线程加入,当改正毛病后要让同步机制停止任务,运转slave start <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">重起AB机械,则可以完成双向的热备。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">测试: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">向B批量拔出大数据量表AA(1872000)条 <P style="TEXT-INDENT: 2em">A数据库每秒钟可以更新2500条数据。如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿, 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 兴趣是最好的老师,百度是最好的词典。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 爱上php,他也会爱上你。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 实践是检验自己会不会的真理。
页:
[1]