真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

包含數(shù)倉和mysql怎么同步的詞條

怎么實現(xiàn)兩臺服務(wù)器的mysql數(shù)據(jù)同步

這種架構(gòu)一般用在以下三類場景

成都創(chuàng)新互聯(lián)公司專注于上饒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都商城網(wǎng)站開發(fā)。上饒網(wǎng)站建設(shè)公司,為上饒等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

1. 備份多臺 Server 的數(shù)據(jù)到一臺如果按照數(shù)據(jù)切分方向來講,那就是垂直切分。比如圖 2,業(yè)務(wù) A、B、C、D 是之前拆分好的業(yè)務(wù),現(xiàn)在需要把這些拆分好的業(yè)務(wù)匯總起來備份,那這種需求也很適用于多源復(fù)制架構(gòu)。實現(xiàn)方法我大概描述下:業(yè)務(wù) A、B、C、D 分別位于 4 臺 Server,每臺 Server 分別有一個數(shù)據(jù)庫來隔離前端的業(yè)務(wù)數(shù)據(jù),那這樣,在從庫就能把四臺業(yè)務(wù)的數(shù)據(jù)全部匯總起來,而不需要做額外的操作。那沒有多源復(fù)制之前,要實現(xiàn)這類需求,只能在匯總機(jī)器上搭建多個 MySQL 實例,那這樣勢必會涉及到跨庫關(guān)聯(lián)的問題,不但性能急劇下降,管理多個實例也沒有單臺來的容易。

2. 用來聚合前端多個 Server 的分片數(shù)據(jù)。

同樣,按照數(shù)據(jù)切分方向來講,屬于水平切分。比如圖 3,按照年份拆分好的數(shù)據(jù),要做一個匯總數(shù)據(jù)展現(xiàn),那這種架構(gòu)也非常合適。實現(xiàn)方法稍微復(fù)雜些:比如所有 Server 共享同一數(shù)據(jù)庫和表,一般為了開發(fā)極端透明,前端配置有分庫分表的中間件,比如愛可生的 DBLE。

3. 匯總并合并多個 Server 的數(shù)據(jù)

第三類和第一種場景類似。不一樣的是不僅僅是數(shù)據(jù)需要匯總到目標(biāo)端,還得合并這些數(shù)據(jù),這就比第一種來的相對復(fù)雜些。比如圖 4,那這樣的需求,是不是也適合多源復(fù)制呢?答案是 YES。那具體怎么做呢?

mysql數(shù)據(jù)庫同步問題

mysql有事務(wù)的,沒有問題.

最佳答案

.介紹

現(xiàn)在的網(wǎng)站隨著訪問量的增加,單一服務(wù)器無法承擔(dān)巨大的訪問量,有沒有什么方便快捷的方式解決這個問題呢,答案是”有”!

比如建立服務(wù)器群,進(jìn)行均衡負(fù)載.

但是如果要解決像電信網(wǎng)通這樣的互訪問題(中國網(wǎng)民的悲哀..),這個解決辦法就無能為力了!

要解決這個問題最方便快捷的方式就是建立鏡像網(wǎng)站!由訪問者自己選擇適合自己網(wǎng)絡(luò)的速度最快的網(wǎng)站!這樣即可以解決線路問題,又可以解決訪問量問題!

2.網(wǎng)站同步的數(shù)據(jù)分類

網(wǎng)站數(shù)據(jù)基本分為兩類:

一類是文件,比如HTML,ASP,PHP等網(wǎng)頁文件,或者RAR,ZIP,RM,AVI等可下載文件!

要實現(xiàn)他們的同步很簡單,用FTP同步軟件就可以了!至于哪幾個我會在后面做詳細(xì)介紹.

一類是數(shù)據(jù)庫數(shù)據(jù)文件,比如MySQL,SQLServer等等!

數(shù)據(jù)庫同步的方法也很多,最簡單的辦法只是將數(shù)據(jù)庫目錄同步一下就OK了!

在后面我也會做詳細(xì)講解!

3.網(wǎng)站文件的同步

在這里用到的主要工具就是FTP,網(wǎng)站文件同步分兩種情況,一種是本地到遠(yuǎn)程,一種是遠(yuǎn)程到遠(yuǎn)程(FXP)!第一種不用說了,第二種遠(yuǎn)程到遠(yuǎn)程即FXP,支持它的軟件也很多,但是真正適合多網(wǎng)站同步鏡像的卻不多!

下面我介紹幾個我認(rèn)為不錯的軟件!

1.首先我要推薦的是國產(chǎn)的FTP軟件”網(wǎng)絡(luò)傳神”,功能非常強(qiáng)大,特別是在網(wǎng)站的同步鏡像方面,可惜的是,這款非常經(jīng)典的軟件已經(jīng)不再更新了,最后更新時間是2003年3月,最后一個版本是3.12!雖然如此還是非常好用的!下面是一段官方的簡介:

網(wǎng)絡(luò)傳神完全吸收了Cuteftp和UpdataNow的全部功能,并且增加了其他軟件沒有的多項功能:支持網(wǎng)站互傳;支持網(wǎng)站同步 (UPDATANOW);支持后臺上傳(多線程上傳多個文件);可同時打開多個站點;多站點計劃上傳功能,支持鏡像站點;支持宏操作支持計劃操作;支持文件高級比較上傳;支持目錄隱藏過濾(為用ForntPage作主頁的朋友帶來福音);服務(wù)器自動識別功能;資源管理器瀏覽方式;可以自定義命令;支持 RFC959標(biāo)準(zhǔn)具有更好的穩(wěn)定性;完備的信息返回機(jī)制及錯誤監(jiān)控機(jī)制完整的中文幫助。

2.第二款是由ReGet同一開發(fā)公司制作的專用于網(wǎng)站同步的軟件”WebSynchronizer”,用這款軟件,你才會體驗到網(wǎng)站同步的方便快捷,簡單容易.最新版本是1.3.62,網(wǎng)上能找到XX的最后版本是1.1版!下面是一段簡介:

檔案同步化工具-WebSynchronizer,由知名續(xù)傳軟件ReGet之軟件出版公司所推出,是網(wǎng)站同步化、檔案鏡像、檔案備份的絕佳工具,可以執(zhí)行下列主要工作:1)本機(jī)資料夾及遠(yuǎn)程資料夾的同步化;2)兩臺遠(yuǎn)程計算機(jī)中的資料夾同步化;3)兩個本機(jī)資料之同步化。

3.其他還有一些軟件如同步快梭(AutoSyncFTP),也能實現(xiàn)簡單的網(wǎng)站同步,不過,這款軟件非常不穩(wěn)定,而且2001年就已經(jīng)停止開發(fā).所以,不用考慮了!還有上次有朋友提到的SiteMirro,由于網(wǎng)上找不到可以用的版本,所以沒有辦法測試!

網(wǎng)絡(luò)傳神網(wǎng)站同步鏡像使用傻瓜指南

上次在網(wǎng)絡(luò)技術(shù)版已經(jīng)發(fā)過一個簡單的使用方法介紹,如果嫌我羅嗦(o(_)o),大家可以參考那篇文章:

第一次運(yùn)行網(wǎng)絡(luò)傳神的時候,它會讓你選擇”完全模式”和”啟動模式”,要使用網(wǎng)站同步必須選擇”完全模式”.

進(jìn)入主界面:你會發(fā)現(xiàn)這個軟件非常像FlashGet,要使用網(wǎng)站同步功能,點擊軟件左下角的”FTP客戶端”.

現(xiàn)在你要做的就是添加你的鏡像母站和需要鏡像的網(wǎng)站:文件-站點管理,在里面添加你需要同步的幾個的FTP服務(wù)器,下面我將介紹具體設(shè)置(主要是鏡像母站的設(shè)置)

母站設(shè)置最重要的地方就是”比較目錄(網(wǎng)站同步)”:

1.拖動傳送

就是手動拖動傳送時候的傳送方式,非拖動方式不受影響,因為母站的更新基本上是從本地目錄進(jìn)行的,所以建議這里選擇第二項”只上傳不同的文件”,鏡像站點這里可以忽略

2.磁盤比較設(shè)置

這個功能非常有用,可以通過文件長度和文件日期進(jìn)行文件差異對比.

你還可以設(shè)置本地目錄過濾和服務(wù)器目錄過濾,非常靈活!

好了,添加好母站和鏡像站之后,我們來設(shè)置同步:

如果是添加鏡像站,則會跳出下面的母站選擇窗口:

設(shè)置好多個鏡像站點之后,返回主界面就可以進(jìn)行網(wǎng)站同步了:

注意事項:

一般不要改動鏡像站點前面的“對鉤”標(biāo)志,因為鏡像站點同步的原理是“根據(jù)主站點的同步信息更新鏡像站點”,如果景象站點沒有更新那么必須將該鏡像站點單獨(dú)同步。

注意一般應(yīng)該“選項窗口”-〉“FTP客戶端”-〉“計劃”中的“最大連接個數(shù)”和“最大線程個數(shù)”一般不要改動保持為“1”。

如果同步時某個站點出錯同步?jīng)]有完全完成只需按“計劃”窗口中的按鈕單獨(dú)執(zhí)行某個站點的傳送即可。

再介紹一下網(wǎng)站鏡像同步中必要的功能,定時同步,這樣你就只要做好母站的更新,其他的讓網(wǎng)絡(luò)傳神幫你完成:

點擊設(shè)置:

進(jìn)入網(wǎng)絡(luò)傳神的選項設(shè)置窗口,選中FTP客戶端中的定時同步

定時下載:在指定的時段內(nèi)下載文件。

定時上傳:在指定的時段內(nèi)用網(wǎng)站同步的方法進(jìn)行上傳。

開始時間:如果要使用定時方式必須設(shè)置此項,在設(shè)置的時間中會自動開始所有設(shè)置為計劃的站點。

停止時間:如果設(shè)置此項則當(dāng)系統(tǒng)時間大于停止時間時自動停止所有設(shè)置為計劃的站點。

注意:定時上傳種沒有“停止時間”選項,網(wǎng)站同步完成后會自動停止,同時網(wǎng)站同步同一時間只能運(yùn)行一次。

網(wǎng)絡(luò)傳神還有很多為便于同步鏡像設(shè)置的功能,大家實際使用中去體會吧!

WebSynchronizer網(wǎng)站同步鏡像使用傻瓜指南

WebSynchronizer功能非常強(qiáng)大,不單單是網(wǎng)站同步,還可以進(jìn)行本地目錄同步,本地到遠(yuǎn)程同步,功能方面遠(yuǎn)勝過傳神,不過,國內(nèi)好像沒有漢化版,對于一些對英文感冒的朋友用起來會不太舒服,希望CCF里的漢化高手能將他中文化!

開始運(yùn)行程序,老外的軟件就是智能,一打開這個軟件就會有一個同步向?qū)鰜?

在這里,你也看出來了吧,這個軟件只支持兩個目錄間的同步.不過,我們可以創(chuàng)建多個項目來解決這個問題!具體我在后面介紹!這里,我們來看看如何建立兩個遠(yuǎn)程目錄的同步!

選擇第二項,進(jìn)入下一個選擇框:

網(wǎng)站同步當(dāng)然是選擇第一項了!再進(jìn)入下一步,要你選擇同步的第一個服務(wù)器,建議在這里serverslist,先編輯好需要同步的幾個FTP

同步方式設(shè)置說明:

第一項的意思是:上傳下載所有改變的文件

第二項的意思是:不改變文件夾內(nèi)容,只下載新的文件

點擊下一步進(jìn)行第二個服務(wù)器設(shè)置,方法和第一個一樣!

設(shè)置完成后,你還可以修改任務(wù)名稱!

我覺得這點就是這個軟件非常優(yōu)秀的地方,以任務(wù)的方式進(jìn)行管理.非常方便!

OK,現(xiàn)在我們就可以看到他的主界面了!

還有一點要提,他的計劃任務(wù)更能也很強(qiáng)大,在這里我就不再多說了!用過才知道他的強(qiáng)大!

有朋友會說,我要進(jìn)行兩個以上的網(wǎng)站同步怎么辦?

很簡單,再多建幾個任務(wù)就可以了,要鏡像多少網(wǎng)站都沒有問題!

這個軟件的網(wǎng)站同步鏡像可以非常靈活,比如可以本地-遠(yuǎn)程,然后再遠(yuǎn)程-遠(yuǎn)程!或者本地-遠(yuǎn)程1,本地-遠(yuǎn)程2,遠(yuǎn)程1-遠(yuǎn)程2,任何情形下的同步都可以完成!

數(shù)據(jù)庫同步操作指南

說完了文件同步,我們再來探討一下數(shù)據(jù)庫同步!

這里我主要教大家兩種最常用的數(shù)據(jù)庫的同步方法!

MySQL

MySQL數(shù)據(jù)同步主要有三種方式:

1.利用MySQL自身的數(shù)據(jù)庫同步功能

2.利用MySQL數(shù)據(jù)庫的特性(數(shù)據(jù)庫存在固頂目錄,并且以文件形式存儲),進(jìn)行數(shù)據(jù)庫目錄同步以達(dá)到數(shù)據(jù)同步目的

3.利用專用的MySQL數(shù)據(jù)庫同步軟件

1.利用MySQL自身的數(shù)據(jù)庫同步功能(下面參考自網(wǎng)上的文章,寫的非常詳細(xì)了)

MySQL從3.23.15版本以后提供數(shù)據(jù)庫復(fù)制功能。利用該功能可以實現(xiàn)兩個數(shù)據(jù)庫同步,主從模式,互相備份模式的功能.

數(shù)據(jù)庫同步復(fù)制功能的設(shè)置都在mysql的設(shè)置文件中體現(xiàn)。mysql的配置文件(一般是my.cnf),在unix環(huán)境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。

windows環(huán)境中,如果c:根目錄下有my.cnf文件則取該配置文件。當(dāng)運(yùn)行mysql的winmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf命名為mycnf.bak。并在winnt目錄下創(chuàng)建my.ini。mysql服務(wù)器啟動時候會讀該配置文件。所以可以把my.cnf中的內(nèi)容拷貝到my.ini文件中,用my.ini文件作為mysql服務(wù)器的配置文件。

設(shè)置方法:

設(shè)置范例環(huán)境:

操作系統(tǒng):window2000professional

mysql:4.0.4-beta-max-nt-log

Aip:10.10.10.22

Bip:10.10.10.53

A:設(shè)置

1.增加一個用戶最為同步的用戶帳號:

GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234’

2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:

createdatabasebackup

B:設(shè)置

1.增加一個用戶最為同步的用戶帳號:

GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234’

2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:

createdatabasebackup

主從模式:A-B

A為master

修改Amysql的my.ini文件。在mysqld配置項中加入下面配置:

server-id=1

log-bin

#設(shè)置需要記錄log可以設(shè)置log-bin=c:mysqlbakmysqllog設(shè)置日志文件的目錄,

#其中mysqllog是日志文件的名稱,mysql將建立不同擴(kuò)展名,文件名為mysqllog的幾個日志文件。

binlog-do-db=backup#指定需要日志的數(shù)據(jù)庫

重起數(shù)據(jù)庫服務(wù)。

用showmasterstatus命令看日志情況。

B為slave

修改Bmysql的my.ini文件。在mysqld配置項中加入下面配置:

server-id=2

master-host=10.10.10.22

master-user=backup#同步用戶帳號

master-password=1234

master-port=3306

master-connect-retry=60預(yù)設(shè)重試間隔60秒

replicate-do-db=backup告訴slave只做backup數(shù)據(jù)庫的更新

重起數(shù)據(jù)庫

用showslavestatus看同步配置情況。

注意:由于設(shè)置了slave的配置信息,mysql在數(shù)據(jù)庫目錄下生成master.info

所以如有要修改相關(guān)slave的配置要先刪除該文件。否則修改的配置不能生效。

雙機(jī)互備模式。

如果在A加入slave設(shè)置,在B加入master設(shè)置,則可以做B-A的同步。

在A的配置文件中mysqld配置項加入以下設(shè)置:

master-host=10.10.10.53

master-user=backup

master-password=1234

replicate-do-db=backup

master-connect-retry=10

在B的配置文件中mysqld配置項加入以下設(shè)置:

log-bin=c:mysqllogmysqllog

binlog-do-db=backup

注意:當(dāng)有錯誤產(chǎn)生時*.err日志文件。同步的線程退出,當(dāng)糾正錯誤后要讓同步機(jī)制進(jìn)行工作,運(yùn)行slavestart

重起AB機(jī)器,則可以實現(xiàn)雙向的熱備。

測試:

向B批量插入大數(shù)據(jù)量表AA(1872000)條

A數(shù)據(jù)庫每秒鐘可以更新2500條數(shù)據(jù)。

2.數(shù)據(jù)庫目錄同步,方法和文件同步一樣,設(shè)置好需要同步的兩個數(shù)據(jù)庫目錄就可以了!

缺點很明顯,數(shù)據(jù)同步只能單向進(jìn)行,可以作為備份方案

3.用專用的MySQL同步軟件進(jìn)行同步

這方面的軟件有SQLBalance和MyReplicator,優(yōu)點是方便直觀,還有很多爭強(qiáng)功能!

缺點和2一樣,只能單項同步!

當(dāng)然你也可以修改鏡像網(wǎng)站的程序為提交數(shù)據(jù)到母數(shù)據(jù)庫,讀取則在當(dāng)前鏡像下的數(shù)據(jù),不過,修改起來麻煩!普通用戶修改也非常難!呵呵,大家了解一下就可以!給大家一個思路!有能力的朋友可以試試阿!

4.關(guān)于MySQL論壇的數(shù)據(jù)同步

由于數(shù)據(jù)來源的不可控制(不好表達(dá)),論壇數(shù)據(jù)是實時的,而且還要考慮來自鏡像論壇的數(shù)據(jù),如何實現(xiàn)鏡像論壇與母論壇數(shù)據(jù)同步呢?

用1中介紹的MySQL自帶的數(shù)據(jù)庫同步功能互相備份模式就可以實現(xiàn)的!

不過,具體的應(yīng)用我沒有測試!穩(wěn)定性不敢保證!

有能力的朋友推薦用下面這種思路來同步,相對來說減少點效率,但能減少發(fā)生的錯誤!

比如鏡像論壇數(shù)據(jù)同步:

1.母論壇和鏡像論壇的數(shù)據(jù)全寫在母論壇數(shù)據(jù)庫里,主從模式,讀取只在本地讀取,這個需要修改程序!

2.每次寫數(shù)據(jù),都同時提交到兩個數(shù)據(jù)庫中,安全,但是效率很差,也得修改程序!

MSSQL

MSSQL數(shù)據(jù)同步利用數(shù)據(jù)庫復(fù)制技術(shù)實現(xiàn)數(shù)據(jù)同步更新(來自網(wǎng)絡(luò),也是非常完美的教程)

復(fù)制的概念

復(fù)制是將一組數(shù)據(jù)從一個數(shù)據(jù)源拷貝到多個數(shù)據(jù)源的技術(shù),是將一份數(shù)據(jù)發(fā)布到多個存儲站點上的有效方式。使用復(fù)制技術(shù),用戶可以將一份數(shù)據(jù)發(fā)布到多臺服務(wù)器上,從而使不同的服務(wù)器用戶都可以在權(quán)限的許可的范圍內(nèi)共享這份數(shù)據(jù)。復(fù)制技術(shù)可以確保分布在不同地點的數(shù)據(jù)自動同步更新,從而保證數(shù)據(jù)的一致性。

SQL復(fù)制的基本元素包括

出版服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、出版物、文章

SQL復(fù)制的工作原理

SQLSERVER主要采用出版物、訂閱的方式來處理復(fù)制。源數(shù)據(jù)所在的服務(wù)器是出版服務(wù)器,負(fù)責(zé)發(fā)表數(shù)據(jù)。出版服務(wù)器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復(fù)制到分發(fā)服務(wù)器,分發(fā)服務(wù)器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務(wù)器

SQLSERVER復(fù)制技術(shù)類型

SQLSERVER提供了三種復(fù)制技術(shù),分別是:

1、快照復(fù)制(呆會我們就使用這個)

2、事務(wù)復(fù)制

3、合并復(fù)制

只要把上面這些概念弄清楚了那么對復(fù)制也就有了一定的理解。接下來我們就一步一步來實現(xiàn)復(fù)制的步驟。

第一先來配置出版服務(wù)器

(1)選中指定[服務(wù)器]節(jié)點

(2)從[工具]下拉菜單的[復(fù)制]子菜單中選擇[發(fā)布、訂閱服務(wù)器和分發(fā)]命令

(3)系統(tǒng)彈出一個對話框點[下一步]然后看著提示一直操作到完成。

(4)當(dāng)完成了出版服務(wù)器的設(shè)置以后系統(tǒng)會為該服務(wù)器的樹形結(jié)構(gòu)中添加一個復(fù)制監(jiān)視器。同時也生成一個分發(fā)數(shù)據(jù)庫(distribution)

第二創(chuàng)建出版物

(1)選中指定的服務(wù)器

(2)從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令。此時系統(tǒng)會彈出一個對話框

(3)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布]

(4)在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復(fù)制的三個類型。我們現(xiàn)在選第一個也就是默認(rèn)的快照發(fā)布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型,SQLSERVER允許在不同的數(shù)據(jù)庫如ORACLE或ACCESS之間進(jìn)行數(shù)據(jù)復(fù)制。但是在這里我們選擇運(yùn)行"SQLSERVER2000"的數(shù)據(jù)庫服務(wù)器

(6)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表

(7)然后[下一步]直到操作完成。當(dāng)完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫。

第三設(shè)計訂閱

(1)選中指定的訂閱服務(wù)器

(2)從[工具]下拉菜單中選擇[復(fù)制]子菜單的[請求訂閱]

(3)按照單擊[下一步]操作直到系統(tǒng)會提示檢查SQLSERVER代理服務(wù)的運(yùn)行狀態(tài),執(zhí)行復(fù)制操作的前提條件是SQLSERVER代理服務(wù)必須已經(jīng)啟動。

(4)單擊[完成]。完成訂閱操作。

完成上面的步驟其實復(fù)制也就是成功了。但是如何來知道復(fù)制是否成功了呢?這里可以通過這種方法來快速看是否成功。展開出版服務(wù)器下面的復(fù)制——發(fā)布內(nèi)容——右鍵發(fā)布內(nèi)容——屬性——擊活——狀態(tài)然后點立即運(yùn)行代理程序接著點代理程序?qū)傩該艋钫{(diào)度把調(diào)度設(shè)置為每一天發(fā)生,每一分鐘,在0:00:00 和23:59:59之間。接下來就是判斷復(fù)制是否成功了打開C: /ProgramFiles/MicrosoftSQLServer/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database 下面看是不是有一些以時間做為文件名的文件夾差不多一分中就產(chǎn)生一個。要是你還不信的話就打開你的數(shù)據(jù)庫看在訂閱的服務(wù)器的指定訂閱數(shù)據(jù)庫下看是不是看到了你剛才所發(fā)布的表—

一個手工同步的方案

--定時同步服務(wù)器上的數(shù)據(jù)

--例子:

--測試環(huán)境,SQLServer2000,遠(yuǎn)程服務(wù)器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test

--服務(wù)器上的表(查詢分析器連接到服務(wù)器上創(chuàng)建)

createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))

go

--以下在局域網(wǎng)(本機(jī)操作)

--本機(jī)的表,state說明:null表示新增記錄,1表示修改過的記錄,0表示無變化的記錄

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[user]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[user]

GO

createtable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)

go

--創(chuàng)建觸發(fā)器,維護(hù)state字段的值

createtriggert_stateon[user]

afterupdate

as

update[user]setstate=1

from[user]ajoininsertedbona.id=b.id

wherea.stateisnotnull

go

--為了方便同步處理,創(chuàng)建鏈接服務(wù)器到要同步的服務(wù)器

--這里的遠(yuǎn)程服務(wù)器名為:xz,用戶名為:sa,無密碼

ifexists(select1frommaster..sysserverswheresrvname='srv_lnk')

execsp_dropserver'srv_lnk','droplogins'

go

execsp_addlinkedserver'srv_lnk','','SQLOLEDB','xz'

execsp_addlinkedsrvlogin'srv_lnk','false',null,'sa'

go

--創(chuàng)建同步處理的存儲過程

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_synchro]')andOBJECTPROPERTY(id,N'IsProcedure')=1)

dropprocedure[dbo].[p_synchro]

GO

createprocp_synchro

as

--setXACT_ABORTon

--啟動遠(yuǎn)程服務(wù)器的MSDTC服務(wù)

--execmaster..xp_cmdshell'isql/S"xz"/U"sa"/P""/q"execmaster..xp_cmdshell''netstartmsdtc'',no_output"',no_output

--啟動本機(jī)的MSDTC服務(wù)

--execmaster..xp_cmdshell'netstartmsdtc',no_output

--進(jìn)行分布事務(wù)處理,如果表用標(biāo)識列做主鍵,用下面的方法

--BEGINDISTRIBUTEDTRANSACTION

--同步刪除的數(shù)據(jù)

deletefromsrv_lnk.test.dbo.[user]

whereidnotin(selectidfrom[user])

--同步新增的數(shù)據(jù)

insertintosrv_lnk.test.dbo.[user]

selectid,number,namefrom[user]wherestateisnull

--同步修改的數(shù)據(jù)

updatesrv_lnk.test.dbo.[user]set

number=b.number,name=b.name

fromsrv_lnk.test.dbo.[user]a

join[user]bona.id=b.id

whereb.state=1

--同步后更新本機(jī)的標(biāo)志

update[user]setstate=0whereisnull(state,1)=1

--COMMITTRAN

go

--創(chuàng)建作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程

ifexists(SELECT1frommsdb..sysjobswherename='數(shù)據(jù)處理')

EXECUTEmsdb.dbo.sp_delete_job@job_name='數(shù)據(jù)處理'

execmsdb..sp_add_job@job_name='數(shù)據(jù)處理'

--創(chuàng)建作業(yè)步驟

declare@sqlvarchar(800),@dbnamevarchar(250)

select@sql='execp_synchro'--數(shù)據(jù)處理的命令

,@dbname=db_name()--執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)庫名

execmsdb..sp_add_jobstep@job_name='數(shù)據(jù)處理',

@step_name='數(shù)據(jù)同步',

@subsystem='TSQL',

@database_name=@dbname,

@command=@sql,

@retry_attempts=5,--重試次數(shù)

@retry_interval=5--重試間隔

--創(chuàng)建調(diào)度

EXECmsdb..sp_add_jobschedule@job_name='數(shù)據(jù)處理',

@name='時間安排',

@freq_type=4,--每天

@freq_interval=1,--每天執(zhí)行一次

@active_start_time=00000--0點執(zhí)行

go

see to

如何在 MySQL 數(shù)據(jù)庫之間同步數(shù)據(jù)表

都是一個數(shù)據(jù)庫里,直接用關(guān)聯(lián)即可, 1。這樣即可以省數(shù)據(jù)庫空間, 2。還方便數(shù)據(jù)操作, 3。并且不要做二次數(shù)據(jù)插入! 4。而且絕對的同步!主機(jī)開兩個窗口,一個進(jìn)入mysql,一個是shell --主機(jī)阻斷寫操作 mysql FLUSH TABLES WITH READ LOCK; Query OK, 0 rows affected (0.00 sec) mysql mysql mysql SHOW MASTER STATUS

如何對MySQL數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行實時同步

具體操作:

1、在分析型數(shù)據(jù)庫上創(chuàng)建目標(biāo)表,數(shù)據(jù)更新類型為實時寫入,字段名稱和MySQL中的建議均相同;

2、在阿里云數(shù)據(jù)傳輸?shù)目刂婆_上創(chuàng)建數(shù)據(jù)訂閱通道,并記錄這個通道的ID;

3、 配置dts-ads-writer/app.conf文件,配置方式如下:所有配置均保存在app.conf中,運(yùn)行前請保證配置正確;修改配置后,請重啟writer,基本配置:

注意事項:

1、RDS

for

MySQL表和分析型數(shù)據(jù)庫中表的主鍵定義必須完全一致;如果不一致會出現(xiàn)數(shù)據(jù)不一致問題。如果需要調(diào)整RDS/分析型數(shù)據(jù)庫表的主鍵,建議先停止writer進(jìn)程;

2、一個插件進(jìn)程中分析型數(shù)據(jù)庫db只能是一個,由adsJdbcUrl指定;

3、一個插件進(jìn)程只能對應(yīng)一個數(shù)據(jù)訂閱通道;如果更新通道中的訂閱對象時,需要重啟進(jìn)程。

本地MySQL數(shù)據(jù)庫怎么與遠(yuǎn)程MySQL數(shù)據(jù)庫同步

首先備份好你本地的數(shù)據(jù)庫,方法如下。

1、用APMServ5.2.6(網(wǎng)站上面有下載)帶的phpmyadmin

進(jìn)行備份恢復(fù)。

A、運(yùn)行APMServ5.2.6,

點擊右邊的“管理MySql

數(shù)據(jù)庫”。服務(wù)器填寫127.0.0.1:3306,

登入名稱:root,密碼為空進(jìn)行登錄。在左邊是數(shù)據(jù)庫列表。點擊你的數(shù)據(jù)庫。點導(dǎo)出、拉到

最下面把“另存為文件”打勾。點執(zhí)行。這樣你就可以備份你的數(shù)據(jù)庫了。

2、運(yùn)行mySQL-Front

備份恢復(fù)你的數(shù)據(jù)庫。

A、新建一個登錄。

信息欄中隨便寫一下名字。標(biāo)識你的登錄信息。

B、點擊連接欄,分別填好:

服務(wù)器:服務(wù)器的IP

口:一般為3306

C、點擊注冊欄,分別填好:

戶:你申請的數(shù)據(jù)庫的用戶名(如果是本地一般為root),

碼:數(shù)據(jù)庫的密碼(本地為空)

數(shù)據(jù)庫:你申請的數(shù)據(jù)庫名。

填寫好這些信息后點擊“確定”這樣就能鏈接到你的遠(yuǎn)程數(shù)據(jù)庫了。左邊這個遠(yuǎn)程數(shù)據(jù)。

服務(wù)器的一些數(shù)據(jù)庫,點擊你的數(shù)據(jù)庫后等待鏈接。直至返回所有數(shù)據(jù),你便能打開你的數(shù)據(jù)庫。

中的數(shù)據(jù)表了。在這里你可以修改你的數(shù)據(jù)表結(jié)構(gòu),刪除填加數(shù)據(jù)等(小心操作)。

D、右鍵點擊你的數(shù)據(jù)庫進(jìn)行備份(輸出)數(shù)據(jù),有幾種備份的類型,一般選sql。

用java 實現(xiàn) h2數(shù)據(jù)庫和mysql數(shù)據(jù)庫實時數(shù)據(jù)同步

1、h2數(shù)據(jù)庫你寫一個dao類(例如:insert方法),mysql也寫一個mydao類(例如:insertmysql()),

當(dāng)往h2數(shù)據(jù)庫執(zhí)行插入的時候 new dao().inser(sql);

new mydao().insertmysql(sql);

2、也可以直接到數(shù)據(jù)庫操作寫存儲過程和游標(biāo)自動同步。

3、使用第三方插件。有很多這樣子的平臺做企業(yè)數(shù)據(jù)一體化的


分享題目:包含數(shù)倉和mysql怎么同步的詞條
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/hsoceo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部