专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
第五步:一个改进的数据库连接程序 $#@60;?php /******************************************************** function db_connect_plus() returns a link identifier _disibledevent= mysql_connect($secondary, $username, $password); } return 0; } ?$#@62;   这个新改进的函数向我们提供了一个可调的超时特性,这正是mysql_conne [阅读全文] [PDF]
结论和意见   首先,要确定得到了一个完整的数据快照。如果忘记拷贝一个表或数据库将导致备机线程序停止。生成快照的时刻是很关健的。你应该确保在拷贝数据文件之前二进制日志功能是无效的。如果在得到快照之前就允许了二进制日志功能,备机的线程可能会停止,原因就是当线程试图导入重要的记录时,可能会由于主键重复而停止。最好就是接照第二部分所讨论的处理办法来做:关闭-拷贝-允许二进制日志功能重启。   你可能想要按照最初的一种方式来配制复制处理,并且在合适的时间关注备机,确保备机与主机保持同步。   我没有测试过一个使用了复制特性的系统的负载平衡处理性能,但是 [阅读全文] [PDF]
第三步:创建相互的主从关系   首先在B机上的my.cnf文件中,在[mysqld]部分中加入\"log-bin\",接着重新启动mysqld,然后创建可在它的上面执行复制功能的用户帐号,使用: GRANT FILE _disibledevent=password   在重启A机的服务程序之后,现在我们一拥有了在A机与B机之间的相互主-从关系。不管在哪个服务器上更新一条记录或插入一条记录,都将被复制到另一台服务器上。要注意的是:我不敢确定一个备机合并二进制日志变化的速度有多快,所以用这种方法来进行插入或更新语句的负载平衡可能不是一个好办法。 [阅读全文] [PDF]
第四步:修改你的数据库连接程序   既然你已经在A机和B机之间建立了一个相互的关系,你需要修改数据库连接程序,以便从这种方式中得到好处。下面的函数首先试图与A机连接,如果不能建立连接则与B机连接。 $#@60;?php /******************************************************** function db_connect() returns a link identifier _disibledevent= @mysql_connect($secondary, $username, $pas [阅读全文] [PDF]
第二步:配置备机   让我们继续。停掉备机上的MySQL服务程序,并且把从主机上拷贝来的数据库目录移到备机上的data目录下。请确认将目录的拥有者和属组改变为MySQL用户相应值,并且修改文件模式为660(只对拥有者和属组可读、可写),目录本身为770(只对拥有者和属组可读、可写和可执行)。   继续。在备机上启动MySQL服务程序,确认MySQL工作正常。运行几个select查询(不要update或insert查询),看一看在第一步中得到的数据快照是否成功。接着,在测试成功后关掉MySQL服务程序。   在备机上配置需要访问的主机,以便接收主机 [阅读全文] [PDF]
第一步:配置主服务器   在这篇文章的剩下篇幅中,我将指定两台服务器。A(IP为10.1.1.1)作为主服务器(简称为主机)。B(IP为10.1.1.2)作为后备服务器(简称为备机)。   MySQL的复制功能的实现过程为:备机(B)与主机(A)连接,然后读出主机的二进制更新日志,再将发生的变化合并到自已的数据库中。备机需要一个用户帐号来与主机连接,所以在主机上创建一个帐号,并只给它FILE权限,如下操作: GRANT FILE ON *.* TO [email protected] IDENTIFIED BY \"password\"; [阅读全文] [PDF]
1 共6条 分1页