国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 數(shù)據(jù)庫 mysql教程 怎么使 Mysql 數(shù)據(jù)同步_MySQL

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

Jun 01, 2016 pm 02:05 PM
test 主機(jī) 同步 怎么 數(shù)據(jù) 數(shù)據(jù)庫 資料

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

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

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

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

如果這里顯示錯誤,先把 % 改為一個 IP ,然后再利用 phpMyAdmin 把 IP 改為 % ,測試無誤后就可以寫 php 程序。

$link=mysql_pconnect("localhost","user","password");
mysql_pconnect("localhost","user","password"); //連接本機(jī)(主機(jī)A)的數(shù)據(jù)庫
mysql_select_db("test"); //選擇數(shù)據(jù)庫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ù)庫的連接


$link=mysql_pconnect("5.6.7.8","test","test");
mysql_pconnect("5.6.7.8","test","test"); //連接主機(jī)B的數(shù)據(jù)庫
mysql_select_db("test"); //選擇數(shù)據(jù)庫test,此數(shù)據(jù)庫應(yīng)該與主機(jī)A上test數(shù)據(jù)庫的結(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,說明兩個
} 的資料不同

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


$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為空(里面沒有資料),那么就等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$test[$i]=mysql_result($re,$i,"test"); //把不同的資料放入一個數(shù)組里
}
}
mysql_close($link); //關(guān)閉主機(jī)A的數(shù)據(jù)庫連接


$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等于在比較主機(jī)A與主機(jī)B上table表不同資料的數(shù)量

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

}

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

?>

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

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

#php -q test.php

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

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

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

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
華為Watch GT 5智能手表獲得新功能更新 華為Watch GT 5智能手表獲得新功能更新 Oct 03, 2024 am 06:25 AM

華為正在全球推出Watch GT 5和Watch GT 5 Pro智能手表的軟件版本5.0.0.100(C00M01)。這兩款智能手表最近在歐洲推出,標(biāo)準(zhǔn)型號是該公司最便宜的型號。這和諧

mysql:簡單的概念,用于輕松學(xué)習(xí) mysql:簡單的概念,用于輕松學(xué)習(xí) Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。1)創(chuàng)建數(shù)據(jù)庫和表:使用CREATEDATABASE和CREATETABLE命令。2)基本操作:INSERT、UPDATE、DELETE和SELECT。3)高級操作:JOIN、子查詢和事務(wù)處理。4)調(diào)試技巧:檢查語法、數(shù)據(jù)類型和權(quán)限。5)優(yōu)化建議:使用索引、避免SELECT*和使用事務(wù)。

甲骨文在商業(yè)世界中的作用 甲骨文在商業(yè)世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數(shù)據(jù)庫公司,還是云計(jì)算和ERP系統(tǒng)的領(lǐng)導(dǎo)者。1.Oracle提供從數(shù)據(jù)庫到云服務(wù)和ERP系統(tǒng)的全面解決方案。2.OracleCloud挑戰(zhàn)AWS和Azure,提供IaaS、PaaS和SaaS服務(wù)。3.Oracle的ERP系統(tǒng)如E-BusinessSuite和FusionApplications幫助企業(yè)優(yōu)化運(yùn)營。

MySQL:世界上最受歡迎的數(shù)據(jù)庫的簡介 MySQL:世界上最受歡迎的數(shù)據(jù)庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要用于快速、可靠地存儲和檢索數(shù)據(jù)。其工作原理包括客戶端請求、查詢解析、執(zhí)行查詢和返回結(jié)果。使用示例包括創(chuàng)建表、插入和查詢數(shù)據(jù),以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數(shù)據(jù)類型和權(quán)限問題,優(yōu)化建議包括使用索引、優(yōu)化查詢和分表分區(qū)。

MySQL與其他數(shù)據(jù)庫:比較選項(xiàng) MySQL與其他數(shù)據(jù)庫:比較選項(xiàng) Apr 15, 2025 am 12:08 AM

MySQL適合Web應(yīng)用和內(nèi)容管理系統(tǒng),因其開源、高性能和易用性而受歡迎。1)與PostgreSQL相比,MySQL在簡單查詢和高并發(fā)讀操作上表現(xiàn)更好。2)相較Oracle,MySQL因開源和低成本更受中小企業(yè)青睞。3)對比MicrosoftSQLServer,MySQL更適合跨平臺應(yīng)用。4)與MongoDB不同,MySQL更適用于結(jié)構(gòu)化數(shù)據(jù)和事務(wù)處理。

MySQL:一種對數(shù)據(jù)存儲的初學(xué)者友好方法 MySQL:一種對數(shù)據(jù)存儲的初學(xué)者友好方法 Apr 17, 2025 am 12:21 AM

MySQL適合初學(xué)者,因?yàn)樗子们夜δ軓?qiáng)大。1.MySQL是關(guān)系型數(shù)據(jù)庫,使用SQL進(jìn)行CRUD操作。2.安裝簡單,需配置root用戶密碼。3.使用INSERT、UPDATE、DELETE、SELECT進(jìn)行數(shù)據(jù)操作。4.復(fù)雜查詢可使用ORDERBY、WHERE和JOIN。5.調(diào)試需檢查語法,使用EXPLAIN分析查詢。6.優(yōu)化建議包括使用索引、選擇合適數(shù)據(jù)類型和良好編程習(xí)慣。

為什么要使用mysql?利益和優(yōu)勢 為什么要使用mysql?利益和優(yōu)勢 Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區(qū)支持。1.MySQL提供高效的數(shù)據(jù)存儲和檢索功能,支持多種數(shù)據(jù)類型和高級查詢操作。2.采用客戶端-服務(wù)器架構(gòu)和多種存儲引擎,支持事務(wù)和查詢優(yōu)化。3.易于使用,支持多種操作系統(tǒng)和編程語言。4.擁有強(qiáng)大的社區(qū)支持,提供豐富的資源和解決方案。

MySQL:結(jié)構(gòu)化數(shù)據(jù)和關(guān)系數(shù)據(jù)庫 MySQL:結(jié)構(gòu)化數(shù)據(jù)和關(guān)系數(shù)據(jù)庫 Apr 18, 2025 am 12:22 AM

MySQL通過表結(jié)構(gòu)和SQL查詢高效管理結(jié)構(gòu)化數(shù)據(jù),并通過外鍵實(shí)現(xiàn)表間關(guān)系。1.創(chuàng)建表時(shí)定義數(shù)據(jù)格式和類型。2.使用外鍵建立表間關(guān)系。3.通過索引和查詢優(yōu)化提高性能。4.定期備份和監(jiān)控?cái)?shù)據(jù)庫確保數(shù)據(jù)安全和性能優(yōu)化。

See all articles