怎么使 Mysql 數據同步先假設有主機 A 和 B ( Linux 系統),主機 A 的 IP 分別是 1.2.3.4 (當然,也可以是動態的),主機 B 的 IP 是 5.6.7.8 。兩個主機都裝上了 PHP+Mysql ,現在操作的是主 " /> 最新国产在线视频,一个色夫导航,最近中文字幕无吗免费高清

天天躁日日躁狠狠躁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 原本是應用在網頁應用 主站蜘蛛池模板: 色影音先锋av资源网 | 国产精品一区二区免费 | 野花日本完整版在线观看免费高清 | 99精品免费在线观看 | 37pao成人国产永久免费视频 | 久久女婷五月综合色啪 | 91热久久免费频精品动漫99 | 乌克兰少妇大胆大BBW | 亚洲精品成人A8198A片漫画 | 放射源分类办法 | 两个奶被男人揉了一个晚上 | 国产精品久久久久久日本 | 久久香蕉国产线看观看首页 | 蜜桃视频无码区在线观看 | 国产 高清 无码 中文 | 99精品免费观看 | 亚洲薄码区 | 色综合 亚洲 自拍 欧洲 | 久久re热在线视频精69 | 2018年免费三级av观看 | 亚洲合集综合久久性色 | 久久综合色一综合色88中文 | 国产成人综合高清在线观看 | 国产AV精品一区二区三区漫画 | 日本无翼恶漫画大全优优漫画 | 国产99精品在线观看 | 免费看黄色一级 | 亚洲欧美日韩国产另类电影 | 一本道中文无码亚洲 | 色综合久久综合网观看 | 久久re这里视频精品15 | 多男同时插一个女人8p | 亚洲 欧美 另类 中文 在线 | 成人动漫百度影音 | 肉奴隷 赤坂丽在线播放 | 小SAO货叫大声点妓女 | 国产系列在线亚洲视频 | 亚洲精品www久久久久久久软件 | 伊人精品在线 | 久久中文字幕乱码免费 | 国产成人无码WWW免费视频在线 |