怎么使 Mysql 數據同步先假設有主機 A 和 B ( Linux 系統),主機 A 的 IP 分別是 1.2.3.4 (當然,也可以是動態的),主機 B 的 IP 是 5.6.7.8 。兩個主機都裝上了 PHP+Mysql ,現在操作的是主 " /> 中文字幕成人免费高清在线,99re久久热在这里精品,伊人久久精品AV无码一区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

怎么使 Mysql 數據同步


怎么使 Mysql 數據同步先假設有主機 A 和 B ( Linux 系統),主機 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_pconnect("localhost","user","password"); //連接本機(主機A)的數據庫  
mysql_select_db("test"); //選擇數據庫test  

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

mysql_close($link); //關閉與本機數據庫的連接  


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

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

mysql_close($link); //關閉主機B的數據庫連接  


$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; //如果主機B中的table的最大ID為空(里面沒有資料),那么就等0  

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


$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<$i;$j++) { //這里的i等于在比較主機A與主機B上table表不同資料的數量  

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

}  

mysql_close($link); //關閉主機B的數據庫連接  

?>  

這時就初步實現了 A 主機和 B 主機數據的同步,但現在還需要人手動每次去激活這個程序,有沒有辦法把它作為一個腳本一樣的,放在 crontab 里面指定時間自動執行呢?  

在安裝 php 時會自動生一個叫 php 的可執行文件,一般在/你安裝的 php 目錄 /bin 下面,不過較底的版本好像沒有,如果沒有這個文件,你就得升級你的 php 。  

#php -q test.php  

php 原本是應用在網頁應用 主站蜘蛛池模板: 日日摸夜夜添无码AVA片 | 浴室里强摁做开腿呻吟的漫画 | 亚洲乱亚洲乱妇在线观看 | 97超碰在线视频 免费 | 野花韩国高清完整版在线 | 国产剧情在线精品视频不卡 | 国产精品久久久久影院色老大 | 国产亚洲精品欧洲在线视频 | 边摸边吃奶边做激情叫床视 | 国产一区日韩二区欧美三区 | 超碰97人在线视频 | 毛片999 | 久久re视频这里精品09首页 | 国产色精品VR一区二区 | 超碰高清熟女一区二区 | 好男人资源免费观看1 | 国产成人免费观看在线视频 | 少妇高潮惨叫久久久久久欧美 | 黑粗硬大欧美在线视频 | 日韩欧美一区二区三区在线 | 2020美女视频黄频大全视频 | 在线播放毛片 | 亚洲乱码国产乱码精品精98 | 亚洲伦理精品久久 | 精品亚洲一区二区在线播放 | 日韩欧美群交P内射捆绑 | 草草色 | 被男按摩师添的好爽在线直播 | 国产成A人片在线观看 | 又黄又爽又无遮挡在线观看免费 | 99免费在线观看视频 | 国产精品97久久久久久AV色戒 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 久久国产一区二区三区 | 黄网13区| 日韩 亚洲 欧美 中文 高清 | 暖暖的高清视频在线观看免费中文 | 拉菲娱乐主管高工资q39709 | 国语自产拍大学生在线观看 | 76人遣返航班上71人呈阳性 | 日本久久道一区二区三区 |