仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 852|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页编程之UNIX设置MySql数据同步 完成复制功效

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:52:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。   <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条数据。
如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿,
柔情似水 该用户已被删除
沙发
发表于 2015-2-4 06:45:45 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
飘灵儿 该用户已被删除
板凳
 楼主| 发表于 2015-2-10 09:25:16 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-19 18:01:18 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
admin 该用户已被删除
5#
发表于 2015-3-6 15:10:56 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
兰色精灵 该用户已被删除
6#
发表于 2015-3-8 12:22:43 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
7#
发表于 2015-3-13 08:08:35 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-20 08:29:57 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
因胸联盟 该用户已被删除
9#
发表于 2015-3-31 15:08:46 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-4-4 23:12:49 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
小女巫 该用户已被删除
11#
发表于 2015-4-6 21:40:41 | 只看该作者
爱上php,他也会爱上你。
冷月葬花魂 该用户已被删除
12#
发表于 2015-4-7 10:02:13 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
海妖 该用户已被删除
13#
发表于 2015-4-12 17:36:02 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
分手快乐 该用户已被删除
14#
发表于 2015-4-18 05:50:05 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
谁可相欹 该用户已被删除
15#
发表于 2015-4-24 02:22:05 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
乐观 该用户已被删除
16#
发表于 2015-4-25 14:09:48 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
变相怪杰 该用户已被删除
17#
发表于 2015-4-26 14:12:10 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
只想知道 该用户已被删除
18#
发表于 2015-4-26 16:22:03 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
小魔女 该用户已被删除
19#
发表于 2015-5-9 10:15:15 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
老尸 该用户已被删除
20#
发表于 2015-6-8 22:29:12 | 只看该作者
实践是检验自己会不会的真理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表