怎么使 Mysql 数据同步先假诺有主机 A 和 B ,主机 A 的 IP 分别是 1.2.3.4
,主机 B 的 IP 是 5.6.7.8 。五个主机都装上了 PHP+Mysql
,现在操作的是主机 A 上的素材,假诺其它一个主机 B 想跟 A
的材质举办同步,应该咋做吗?OK,大家未来就入手。首先,假诺要想三个主机间的资料同步,一种艺术正是主机
A 往主机 B 送质感,其余一种主法正是主机 B 到主机 A 上拿资料,因为 A 的
IP 是动态的,所以我们就得从主机 A 往主机 B 送资料。在主机 B 上创制二个Mysql 账户。# GRANT ALL ON test.* TO user@% IDENTIFIED BY “password”;
//创制客户 user,能够从此外机器访问到主机 B 上的 test
数据库。假使这里显示错误,先把 % 改为贰个 IP ,然后再利用 phpMyAdmin 把
IP 改为 % ,测量试验正确后就可以写 php
程序。$link=mysql_pconnect(“localhost”,”user”,”password”);mysql_怎么使 Mysql 数据同步_php基础_脚本之家。pconnect(“localhost”,”user”,”password”卡塔尔;
//连接本机的数据库mysql_select_db;
//选用数据库test$re=mysql_query(“select * from table order by id
desc”);$num=mysql_numrows) {$id=mysql_result;
//得到本机table表的最大ID}mysql_close;
//关闭与本机数据库的连接$link=mysql_pconnect(“5.6.7.8″,”test”,”test”);mysql_pconnect(“5.6.7.8″,”test”,”test”卡塔尔(قطر‎;
//连接主机B的数据库mysql_select_db;
//选取数据库test,此数据库应该与主机A上test数据库的构造相符。$re=mysql_query(“select
* from table order by id desc”);$num=mysql_numrows)
{$remote_id=mysql_result; //得到主机Btable表的最大ID}if
{$result_id=$id-$remote_id;
//若是主机A中table的最大ID大于主机B中table表的最大ID,表明八个}
的素材差异mysql_close;
//关闭主机B的数据库连接$link=mysql_pconnect(“localhost”,”user”,”password”);mysql_pconnect(“localhost”,”user”,”password”);mysql_select_db;if
$result_id=0;if $remote_id=0;
//假若主机B中的table的最大ID为空,那么就等0$re=mysql_query(“select *
from table limit $remote_id,$result_id”卡塔尔;
//抽取主机A中table表与主机B中table表里差别的资料$num=mysql_numrows)
{for {$test[$i]=mysql_result;
//把不一致的资料放入二个数组里}}mysql_close;
//关闭主机A的数据库连接$link=mysql_pconnect(“5.6.7.8″,”user”,”password”);mysql_pconnect(“5.6.7.8″,”user”,”pasword”);mysql_select_db;for
{
//这里的i等于在可比主机A与主机B上table表分裂资料的数量mysql_query(“insert
into table values;}mysql_close;
//关闭主机B的数据库连接?>此时就起来完毕了 A 主机和 B
主机数据的一块,但以往还要求人手动每一遍去激活那么些顺序,有未有一些子把它看作多个剧本相似的,放在
crontab 里面指准时间自动推行呢?在安装 php 时会自动生二个叫 php
的可实施文件,日常在/你安装的 php 目录 /bin
上边,可是较底的版本好像从没,若无那些文件,你就得提高你的 php
。#php -q test.phpphp 原来是应用在网页应用的﹐由此它会送出 HTML 的
Header﹐不过在这里我们是要将 php 用作 Shell Script﹐”-q” 正是表示并不是送出
Header 的意思.最后编辑 /etc/crontab 里的文书,加上下边这一句。0 0 * *
* root /home/httpd/html/test
//每一天晚间零点执/home/httpd/html/test文件OK,到此地差不离就已做到 Mysql
数据的三头了,假使各位幸亏玩味的话,能够想叁个连编辑、删除都能一同的越来越好的措施。

发表评论

电子邮件地址不会被公开。 必填项已用*标注