六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

怎么使 Mysql 數(shù)據(jù)同步

[摘要]怎么使 Mysql 數(shù)據(jù)同步先假設(shè)有主機(jī) A 和 B ( Linux 系統(tǒng)),主機(jī) A 的 IP 分別是 1.2.3.4 (當(dāng)然,也可以是動(dòng)態(tài)的),主機(jī) B 的 IP 是 5.6.7.8 。兩個(gè)主機(jī)都裝上了 PHP+Mysql ,現(xiàn)在操作的是主機(jī) A 上的資料,如果另外一個(gè)主機(jī) B 想跟 A 的資...

怎么使 Mysql 數(shù)據(jù)同步先假設(shè)有主機(jī) A 和 B ( Linux 系統(tǒng)),主機(jī) A 的 IP 分別是 1.2.3.4 (當(dāng)然,也可以是動(dòng)態(tài)的),主機(jī) B 的 IP 是 5.6.7.8 。兩個(gè)主機(jī)都裝上了 PHP+Mysql ,現(xiàn)在操作的是主機(jī) A 上的資料,如果另外一個(gè)主機(jī) B 想跟 A 的資料進(jìn)行同步,應(yīng)該怎么做呢?  

OK,我們現(xiàn)在就動(dòng)手。  

首先,如果要想兩個(gè)主機(jī)間的資料同步,一種方法就是主機(jī) A 往主機(jī) B 送資料,另外一種主法就是主機(jī) B 到主機(jī) A 上拿資料,因?yàn)?A 的 IP 是動(dòng)態(tài)的(假設(shè)),所以我們就得從主機(jī) A 往主機(jī) B 送資料。  

在主機(jī) B 上創(chuàng)建一個(gè) Mysql 賬戶。  
# GRANT ALL ON test.* TO user@% IDENTIFIED BY "password"; //創(chuàng)建用戶 user,可以從任何機(jī)器訪問(wèn)到主機(jī) B 上的 test 數(shù)據(jù)庫(kù)。  

如果這里顯示錯(cuò)誤,先把 % 改為一個(gè) IP ,然后再利用 phpMyAdmin 把 IP 改為 % ,測(cè)試無(wú)誤后就可以寫(xiě) php 程序。  

<?  
$link=mysql_pconnect("localhost","user","password");  
mysql_pconnect("localhost","user","password"); //連接本機(jī)(主機(jī)A)的數(shù)據(jù)庫(kù)  
mysql_select_db("test"); //選擇數(shù)據(jù)庫(kù)test  

$re=mysql_query("select * from table order by id desc");  
$num=mysql_numrows($re);  
if (!empty($num)) {  
$id=mysql_result($re,0,"id"); //獲得本機(jī)table表的最大ID  
}  

mysql_close($link); //關(guān)閉與本機(jī)數(shù)據(jù)庫(kù)的連接  


$link=mysql_pconnect("5.6.7.8","test","test");  
mysql_pconnect("5.6.7.8","test","test"); //連接主機(jī)B的數(shù)據(jù)庫(kù)  
mysql_select_db("test"); //選擇數(shù)據(jù)庫(kù)test,此數(shù)據(jù)庫(kù)應(yīng)該與主機(jī)A上test數(shù)據(jù)庫(kù)的結(jié)構(gòu)一樣。  
$re=mysql_query("select * from table order by id desc");  
$num=mysql_numrows($re);  
if (!empty($num)) {  
$remote_id=mysql_result($re,0,"id"); //獲得主機(jī)Btable表的最大ID  
}  

if ($id>$remote_id) {  
$result_id=$id-$remote_id; //如果主機(jī)A中table的最大ID大于主機(jī)B中table表的最大ID,說(shuō)明兩個(gè)  
} 的資料不同  

mysql_close($link); //關(guān)閉主機(jī)B的數(shù)據(jù)庫(kù)連接  


$link=mysql_pconnect("localhost","user","password");  
mysql_pconnect("localhost","user","password");  
mysql_select_db("test");  

if (empty($result_id)) $result_id=0;  
if (empty($remote_id)) $remote_id=0; //如果主機(jī)B中的table的最大ID為空(里面沒(méi)有資料),那么就等0  

$re=mysql_query("select * from table limit $remote_id,$result_id"); //取出主機(jī)A中table表與主機(jī)B中table表里不同的資料  
$num=mysql_numrows($re);  
if (!empty($num)) {  
for ($i=0;$i<$num;$i++) {  
$test[$i]=mysql_result($re,$i,"test"); //把不同的資料放入一個(gè)數(shù)組里  
}  
}  
mysql_close($link); //關(guān)閉主機(jī)A的數(shù)據(jù)庫(kù)連接  


$link=mysql_pconnect("5.6.7.8","user","password");  
mysql_pconnect("5.6.7.8","user","pasword");  
mysql_select_db("test");  

for ($j=0;$j&lt;$i;$j++) { //這里的i等于在比較主機(jī)A與主機(jī)B上table表不同資料的數(shù)量  

mysql_query("insert into table (test) values(\'$test[$j]\')");  

}  

mysql_close($link); //關(guān)閉主機(jī)B的數(shù)據(jù)庫(kù)連接  

?>  

這時(shí)就初步實(shí)現(xiàn)了 A 主機(jī)和 B 主機(jī)數(shù)據(jù)的同步,但現(xiàn)在還需要人手動(dòng)每次去激活這個(gè)程序,有沒(méi)有辦法把它作為一個(gè)腳本一樣的,放在 crontab 里面指定時(shí)間自動(dòng)執(zhí)行呢?  

在安裝 php 時(shí)會(huì)自動(dòng)生一個(gè)叫 php 的可執(zhí)行文件,一般在/你安裝的 php 目錄 /bin 下面,不過(guò)較底的版本好像沒(méi)有,如果沒(méi)有這個(gè)文件,你就得升級(jí)你的 php 。  

#php -q test.php  

php 原本是應(yīng)用在網(wǎng)頁(yè)應(yīng)用的﹐因此它會(huì)送出 HTML 的 Header﹐但是在此我們是要將 php 用作 Shell Script﹐"-q" 就是表示不要送出 Header 的意思.  

最后編輯 /etc/crontab 里的文件,加上下面這一句。  

0 0 * * * root /home/httpd/html/test //每天晚上零點(diǎn)執(zhí)/home/httpd/html/test文件(具體使用方法請(qǐng)查看cron的相關(guān)資料)  

OK,到這里差不多就已完成 Mysql 數(shù)據(jù)的同步了,如果各位還有興趣的話,可以想一個(gè)連編輯、刪除都能同步的更好的辦法。


主站蜘蛛池模板: 日韩中文字幕免费观看 | 天堂tv | 午夜视频在线观看完整高清在线 | 亚州1区2区3区4区产品乱码2021 | 亚洲欧洲久久 | 亚洲风情网 | 在线看欧美成人中文字幕视频 | 亚洲成a人片在线观看中文动漫 | 五福影院在线 | 天天噜夜夜噜 | 午夜国产在线观看 | 天天摸天天干 | 欧美香蕉人人人人人人爱 | 欧美午夜视频在线观看 | 欧美综合第一页 | 制服丝袜自拍偷拍 | 日本天堂网站 | 四虎在线最新永久免费播放 | 日本最新在线 | 天天操天天操天天射 | 午夜777 | 日韩一区二三区国产好的精华液 | 伊人久热这里只有精品视频99 | 天天插天天狠 | 亚洲精品高清在线观看 | 亚洲成av人在线视 | 日本在线视频免费 | 五月天天| 特黄特黄一级片 | 亚洲综合视频在线 | 三级黄色免费观看 | 午夜影院在线观看免费 | 午夜激情视频专区在线观看网站大全 | 四虎免费影院4hu永久免费 | 一区二区三区在线免费视频 | 在线免费国产 | 日韩 欧美 国产 亚洲 中文 | 特黄大片aaaaa毛片 | 亚洲男人天堂视频 | 亚洲午夜精品久久久久久抢 | 涩涩涩在线视频 |