日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
多服務器SQL數(shù)據(jù)同步的實現(xiàn)方法(不同服務器sql數(shù)據(jù)庫同步數(shù)據(jù))

隨著互聯(lián)網(wǎng)和數(shù)據(jù)技術的迅速發(fā)展,許多企業(yè)都需要使用多個服務器來存儲和處理大量的數(shù)據(jù)。但在使用多個服務器時,數(shù)據(jù)同步成為一個重要的問題。如果多個服務器上的數(shù)據(jù)不能同步,將會影響企業(yè)內部的決策和業(yè)務流程,進一步影響企業(yè)的競爭力和市場地位。因此,多服務器SQL數(shù)據(jù)同步大有必要。

有多種,本文將詳細介紹三種主流的實現(xiàn)方法:主從復制、對等復制和集群。

一、主從復制

主從復制是MySQL中一種簡單而實用的多服務器SQL數(shù)據(jù)同步方法,它可以不斷地把一個MySQL服務器上的數(shù)據(jù)復制到另一個MySQL服務器上。在主從復制中,有一個主服務器和多個從服務器,主服務器上的數(shù)據(jù)被不斷地復制到所有從服務器上。從服務器只讀,不可寫。

主從復制的實現(xiàn)過程:

在主服務器上啟動二進制日志記錄(Binary Logging)功能,當有數(shù)據(jù)更新時會把更新語句記錄到二進制日志文件中;

然后,在從服務器上啟用復制線程,從主服務器上讀取二進制日志,并把日志里的語句再執(zhí)行一遍,在從服務器上進行數(shù)據(jù)更新;

當從服務器追趕上主服務器時,從服務器即可成為另一個主服務器,繼續(xù)向其他從服務器提供數(shù)據(jù)。

主從復制的特點:

1. 性能優(yōu)異:主服務器只要把數(shù)據(jù)寫到本地磁盤即可,不需要等待其他服務器的返回,因此在性能方面表現(xiàn)優(yōu)異。

2. 數(shù)據(jù)丟失?。河捎谥鞣掌骺梢栽跀?shù)據(jù)更新完成后再返回成功標識,所以如果發(fā)生數(shù)據(jù)更新失敗,可以把更新進行回滾并重試,從而更大限度地減少數(shù)據(jù)丟失。

3. 安全保障:主從復制在主服務器上啟用了二進制日志記錄,可以記錄所有數(shù)據(jù)的變動信息,從而可以在發(fā)生故障時方便地恢復數(shù)據(jù)。

二、對等復制

對等復制是一種較為先進的多服務器SQL數(shù)據(jù)同步方法,它可以實現(xiàn)數(shù)據(jù)雙向同步。對等復制是指在兩個或多個節(jié)點之間進行數(shù)據(jù)同步,每個節(jié)點都能同步到其它節(jié)點的數(shù)據(jù),并保證最終數(shù)據(jù)一致性,不存在主從關系。

對等復制的實現(xiàn)過程:

配置所有節(jié)點在同一時間段內進行數(shù)據(jù)更新;

然后,在各個節(jié)點上都開啟復制功能,每個節(jié)點分別作為源和目標進行數(shù)據(jù)更新;

在使用對等復制方式同步數(shù)據(jù)時,需要注意一些沖突解決的策略,以避免數(shù)據(jù)沖突。

對等復制的特點:

1. 數(shù)據(jù)一致性高:對等復制在更新時要求明確指定哪個節(jié)點是源和哪個節(jié)點是目標,可以保證數(shù)據(jù)的完整性和一致性。

2. 無主從之分:對等復制沒有主從服務器之分,每個節(jié)點都有權力進行數(shù)據(jù)更新,非常靈活。

3. 負載均衡:多個服務器之間可以實現(xiàn)數(shù)據(jù)負載均衡,減輕服務器壓力。

三、集群

集群是多服務器SQL數(shù)據(jù)同步的高級實現(xiàn)方式。它可以將多臺服務器構成一個邏輯服務器,實現(xiàn)數(shù)據(jù)共享、負載均衡和高可用性,從而提高數(shù)據(jù)庫的性能和可靠性。

集群的實現(xiàn)過程:

需要選擇合適的集群方式,例如MySQL Cluster、PGCluster、Oracle RAC等;

然后,在集群中每個節(jié)點之間以同步或異步的方式傳遞數(shù)據(jù);

在集群中需要實現(xiàn)數(shù)據(jù)的負載均衡和故障切換等功能,保證集群的可靠性和高可用性。

集群的特點:

1. 高可用性:集群可以根據(jù)數(shù)據(jù)的分布情況實現(xiàn)故障轉移和容錯能力,保證數(shù)據(jù)庫的高可用性。

2. 負載均衡:集群可以有效地分發(fā)負載,避免單點故障和系統(tǒng)瓶頸。

3. 擴展性強:集群可以根據(jù)業(yè)務的需要隨時擴展,從而保證數(shù)據(jù)庫的可擴展性。

結論

以上三種都有各自的特點和優(yōu)劣,事實上,如何選擇合適的方法取決于具體的業(yè)務需求和數(shù)據(jù)處理情況。我們應該詳細地分析和比較各個方法的優(yōu)缺點,根據(jù)實際情況選擇合適的方法,從而實現(xiàn)多服務器SQL數(shù)據(jù)同步的目標,保證數(shù)據(jù)的可靠性和一致性。

成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220

2臺MSSQL服務器某數(shù)據(jù)庫怎么同步?

.介紹

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

比如建立服務器群,進行均衡負載.

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

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

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

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

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

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

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

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

在后面我也會做詳細講解!

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

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

下面我介紹幾個我認為不錯的軟件!

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

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

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

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

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

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

上次在網(wǎng)絡技術版已經(jīng)發(fā)過一個簡單的使用方法介紹,如果嫌我羅嗦(o(>_站點管理,在里面添加你需要同步的幾個的FTP服務器,下面我將介紹具體設置(主要是鏡像母站的設置)

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

1.拖動傳送

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

2.磁盤比較設置

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

你還可以設置本地目錄過濾和服務器目錄過濾,非常靈活!

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

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

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

注意事項:

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

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

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

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

點擊設置:

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

定時下載:在指定的時段內下載文件。

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

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

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

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

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

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

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

開始運行程序,老外的軟件就是智能,一打開這個軟件就會有一個同步向導跳出來!

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

選擇第二項,進入下一個選擇框:

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

同步方式設置說明:

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

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

點擊下一步進行第二個服務器設置,方法和之一個一樣!

設置完成后,你還可以修改任務名稱!

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

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

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

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

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

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

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

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

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

MySQL

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

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

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

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

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

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

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

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

設置方法:

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

操作系統(tǒng):window2023professional

mysql:4.0.4-beta-max-nt-log

Aip:10.10.10.22

Bip:10.10.10.53

A:設置

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

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

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

createdatabasebackup

B:設置

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

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

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

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

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

用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預設重試間隔60秒

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

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

用showslavestatus看同步配置情況。

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

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

雙機互備模式。

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

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

master-host=10.10.10.53

master-user=backup

master-password=1234

replicate-do-db=backup

master-connect-retry=10

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

log-bin=c:mysqllogmysqllog

binlog-do-db=backup

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

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

測試:

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

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

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

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

3.用專用的MySQL同步軟件進行同步

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

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

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

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

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

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

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

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

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

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

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

MSSQL

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

復制的概念

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

SQL復制的基本元素包括

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

SQL復制的工作原理

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

SQLSERVER復制技術類型

SQLSERVER提供了三種復制技術,分別是:

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

2、事務復制

3、合并復制

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

之一先來配置出版服務器

(1)選中指定節(jié)點

(2)從下拉菜單的子菜單中選擇命令

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

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

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

(1)選中指定的服務器

(2)從菜單的子菜單中選擇命令。此時系統(tǒng)會彈出一個對話框

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

(4)在的提示對話框中單擊系統(tǒng)就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現(xiàn)在選之一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)

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

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

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

第三設計訂閱

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

(2)從下拉菜單中選擇子菜單的

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

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

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

一個手工同步的方案

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

–例子:

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

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

createtable(idintprimarykey,numbervarchar(4),namevarchar(10))

go

–以下在局域網(wǎng)(本機操作)

–本機的表,state說明:null表示新增記錄,1表示修改過的記錄,0表示無變化的記錄

ifexists(select*fromdbo.sysobjectswhereid=object_id(N”)andOBJECTPROPERTY(id,N’IsUserTable’)=1)

droptable

GO

createtable(idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)

go

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

createtriggert_stateon

afterupdate

as

updatesetstate=1

fromajoininsertedbona.id=b.id

wherea.stateisnotnull

go

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

–這里的遠程服務器名為: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’.

‘)andOBJECTPROPERTY(id,N’IsProcedure’)=1)

dropprocedure.

GO

createprocp_synchro

as

–setXACT_ABORTon

–啟動遠程服務器的MSDTC服務

–execmaster..xp_cmdshell’isql/S”xz”/U”sa”/P””/q”execmaster..xp_cmdshell”netstartmsdtc”,no_output”‘,no_output

–啟動本機的MSDTC服務

–execmaster..xp_cmdshell’netstartmsdtc’,no_output

–進行分布事務處理,如果表用標識列做主鍵,用下面的方法

–BEGINDISTRIBUTEDTRANSACTION

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

deletefromsrv_lnk.test.dbo.

whereidnotin(selectidfrom)

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

insertintosrv_lnk.test.dbo.

selectid,number,namefromwherestateisnull

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

updatesrv_lnk.test.dbo.set

number=b.number,name=b.name

fromsrv_lnk.test.dbo.a

joinbona.id=b.id

whereb.state=1

–同步后更新本機的標志

updatesetstate=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)建調度

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

@name=’時間安排’,

@freq_type=4,–每天

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

@active_start_time=點執(zhí)行

不同服務器sql數(shù)據(jù)庫同步數(shù)據(jù)的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于不同服務器sql數(shù)據(jù)庫同步數(shù)據(jù),多服務器SQL數(shù)據(jù)同步的實現(xiàn)方法,2臺MSSQL服務器某數(shù)據(jù)庫怎么同步?的信息別忘了在本站進行查找喔。

成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。


文章標題:多服務器SQL數(shù)據(jù)同步的實現(xiàn)方法(不同服務器sql數(shù)據(jù)庫同步數(shù)據(jù))
文章源于:http://www.5511xx.com/article/cdgppse.html