10.10.10.53,10101052

本文目錄一覽:

求說唱會館爛眼兒的歌詞

爛眼兒(說唱會館REMIX)

專輯:P.E.I Vol.2

歌手:馬思唯

歌曲:爛眼兒(說唱會館REMIX)

爛眼兒(說唱會館REMIX)MP3歌詞:

[ti:爛眼兒]

[ar:馬思唯]

[al:P.E.I Vol.2]

[by:]

[offset:0]

[00:00.00]爛眼兒 – 馬思唯,小新

[00:01.47]詞:馬思唯

[00:02.30]曲:馬思唯

[00:03.17]

[00:13.60]學校頭那些好學生都喊我爛眼兒

[00:17.11]隔壁的鄰居些關到門說我爛眼兒

[00:20.68]不就是衣服穿的帥點兒 帶個帽兒

[00:24.08]我只是出門錄歌你以為我切哪兒

[00:27.71]喊別個騎賽摩的千萬要騎慢點兒

[00:31.29]別個還騎個鎚子耍個雞巴玩意兒

[00:34.80]都覺得說的肯定要比唱的撇點兒

[00:38.28]盡整些球莫名堂都在說我爛眼兒

[00:41.52]喊爛眼兒 爛眼兒 爛眼兒

[00:45.32]

[00:45.88]喊爛眼兒 爛眼兒

[00:48.96]都喊我爛眼兒 爛眼兒

[00:52.50]都喊我爛眼兒 爛眼兒

[00:56.01]我是爛眼兒是晃克兒

[00:58.24]我先要吃個廣柑兒

[00:59.96]給我補點水滋潤下嘴

[01:01.76]還有場演出要等哈兒

[01:03.55]我耍的太野揀點來寫

[01:05.28]歌迷群體加入你們姐

[01:06.87]你們看沒看清自己有好撇

[01:08.70]我來陪你耍點刺激 holyshit

[01:10.53]有些人好挨打開始亂扣帽兒耍

[01:13.61]你不了解我那來了解哈

[01:15.69]我嘛嘴巴標亂雞巴 bia

[01:17.29]你拿無知造那些假

[01:18.98]好了聽我說幾個 bars

[01:20.84]到底哪個是爛眼兒

[01:22.25]你耳朵跟快點兒

[01:23.27]像列車行駛在高架

[01:24.63]所以快進這個時間段

[01:26.38]有好多神經病

[01:27.96]你不相信

[01:28.86]覺得只有上好大學才讓人尊敬

[01:31.27]我的想法是讓人聽令

[01:33.17]看我耍音樂好有拼勁

[01:34.98]但是媽老漢找我拚命

[01:36.63]喊我找工作比如切婚慶

[01:38.61]把范兒拿的更正歌詞爽口

[01:41.93]你把的妹兒聽我論證脖子想扭

[01:45.36]喊我爛眼兒看爛眼兒說的好陡

[01:48.96]老子目的打狗 秀貝吉塔 flow

[01:52.68]學校頭那些好學生都喊我爛眼兒

[01:55.95]隔壁的鄰居些關到門說我爛眼兒

[01:59.50]不就是衣服穿的帥點兒 帶個帽兒

[02:02.93]我只是出門錄歌你以為我切哪兒

[02:06.52]喊別個騎賽摩的千萬要騎慢點兒

[02:10.10]別個還騎個鎚子耍個雞巴玩意兒

[02:13.59]都覺得說的肯定要比唱的撇點兒

[02:17.11]盡整些球莫名堂都在說我爛眼兒

[02:20.46]喊爛眼兒 爛眼兒 爛眼兒

[02:23.85]

[02:24.65]喊爛眼兒 爛眼兒

[02:27.63]都喊我爛眼兒 爛眼兒

[02:31.13]都喊我爛眼兒 爛眼兒

[02:34.59]

[02:35.53]我覺得我可以喃你說爛

[02:37.47]曉得爛眼爛講個蛋

[02:38.89]不是府南河邊邊和吹吹兒打自己

[02:40.73]整不可能和彎彎吃大鍋飯

[02:42.49]等到老子們撒飛飛兒耍

[02:43.79]比起那種紋起青龍白虎找大哥喊

[02:45.69]我們做的都是黑娃兒 shit

[02:47.03]耍的干小清醒背單反

[02:48.15]這樣蹦母豆學台灣

[02:49.31]就是讓難聽的難堪

[02:50.48]過清明節

[02:50.97]學霸拿書期待飛天

[02:52.23]作業趕緊寫

[02:53.14]來看你婆娘非歪

[02:54.12]活到悲哀工作上班

[02:55.29]非慘沒作用被推開

[02:56.31]那小娃兒看我他老母

[02:57.40]拌過他腦殼就走了

[02:58.44]瓜娃子多講毛線扇兩耳屎就懂了

[03:00.17]騰到鬧的那肯定要關門放狗了

[03:01.82]我爛是爛嗎但是說唱不一般就夠了

[03:03.45]買個迷彩包 耳朵搞緊掏

[03:04.90]穿的像個街娃兒哇靠

[03:06.27]讓你想起童年被那個黃毛

[03:08.29]腦殼打個青頭包包快叫

[03:09.70]爛眼兒 爛眼兒

[03:10.75]掉個褲子嘴巴是快板哇

[03:12.41]也不慢點

[03:12.99]良民快點逃之夭夭

[03:14.21]學傑出青年去

[03:15.14]Workin hard

[03:15.45]需要守住飯碗

[03:16.60]勾心鬥角想寫高招

[03:17.88]別學無業游民要多聽話

[03:19.53]熬出頭找妹兒勾引去火星耍

[03:21.23]超不轉抱個酒瓶唉聲嘆氣

[03:22.82]輾轉反側咋個當個多金娃

[03:24.44]摸摸腰包 鉤子不黑不是角色

[03:26.08]暮暮朝朝紙醉金迷 扯筋過孽

[03:27.96]不是一路人不說一路話哈

[03:29.44]去他媽的工作任務

[03:30.44]作業合格可以爬了

[03:31.44]所以我要 roll 一根大的就像蛋卷

[03:34.08]

[03:34.97]不是穿着鄉巴佬鼠來寶拿個快板

[03:37.67]

[03:38.51]隨便好久都可以看我拿麥站這

[03:41.06]

[03:41.94]證明比起成都

[03:43.13]你們只能算是蒜苗

[03:44.68]

[03:45.77]我要roll一根大的就像蛋卷

[03:48.23]

[03:49.01]不是穿着鄉巴佬鼠來寶拿個快板

[03:51.73]

[03:52.62]隨便好久都可以看我拿麥站這

[03:55.18]

[03:56.06]證明比起成都

[03:57.27]你們只能算是蒜苗

[03:58.70]

[04:00.14]爛眼兒 爛眼兒 爛眼兒 爛眼兒

[04:06.07]

[04:06.70]都喊我爛眼兒 爛眼兒

[04:10.21]都喊我爛眼兒 爛眼兒

[04:13.29]

[04:14.21]爛眼兒

[04:14.99]

[04:21.47]爛眼兒

本地sql數據庫怎麼與遠程sql數據庫同步?

MySQL

MySQL數據同步主要有三種方式:

1.利用MySQL自身的數據庫同步功能

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

3.利用專用的MySQL數據庫同步軟件

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

MySQL從3.23.15版本以後提供數據庫複製功能。利用該功能可以實現兩個數據庫同步,主從模式,互相備份模式的功能.

數據庫同步複製功能的設置都在mysql的設置文件中體現。mysql的配置文件(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。

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

設置方法:

設置範例環境:

操作系統:window2000professional

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.增加一個數據庫作為同步數據庫:

createdatabasebackup

B:設置

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

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

2.增加一個數據庫作為同步數據庫:

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#指定需要日誌的數據庫

重起數據庫服務。

用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數據庫的更新

重起數據庫

用showslavestatus看同步配置情況。

注意:由於設置了slave的配置信息,mysql在數據庫目錄下生成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

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

重起AB機器,則可以實現雙向的熱備。

測試:

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

A數據庫每秒鐘可以更新2500條數據。

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

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

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

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

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

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

4.關於MySQL論壇的數據同步

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

用1中介紹的MySQL自帶的數據庫同步功能互相備份模式就可以實現的!

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

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

比如鏡像論壇數據同步:

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

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

MSSQL

MSSQL數據同步利用數據庫複製技術實現數據同步更新(來自網絡,也是非常完美的教程)

複製的概念

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

SQL複製的基本元素包括

出版服務器、訂閱服務器、分發服務器、出版物、文章

SQL複製的工作原理

SQLSERVER主要採用出版物、訂閱的方式來處理複製。源數據所在的服務器是出版服務器,負責發表數據。出版服務器把要發表的數據的所有改變情況的拷貝複製到分發服務器,分發服務器包含有一個分發數據庫,可接收數據的所有改變,並保存這些改變,再把這些改變分發給訂閱服務器

SQLSERVER複製技術類型

SQLSERVER提供了三種複製技術,分別是:

1、快照複製(呆會我們就使用這個)

2、事務複製

3、合併複製

只要把上面這些概念弄清楚了那麼對複製也就有了一定的理解。接下來我們就一步一步來實現複製的步驟。

第一先來配置出版服務器

(1)選中指定[服務器]節點

(2)從[工具]下拉菜單的[複製]子菜單中選擇[發布、訂閱服務器和分發]命令

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

(4)當完成了出版服務器的設置以後系統會為該服務器的樹形結構中添加一個複製監視器。同時也生成一個分發數據庫(distribution)

第二創建出版物

(1)選中指定的服務器

(2)從[工具]菜單的[複製]子菜單中選擇[創建和管理髮布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的數據庫,然後單擊[創建發布]

(4)在[創建發布嚮導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是複製的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的數據庫服務器類型,SQLSERVER允許在不同的數據庫如ORACLE或ACCESS之間進行數據複製。但是在這裡我們選擇運行”SQLSERVER2000″的數據庫服務器

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

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的數據庫也就變成了一個共享數據庫。

第三設計訂閱

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

(2)從[工具]下拉菜單中選擇[複製]子菜單的[請求訂閱]

(3)按照單擊[下一步]操作直到系統會提示檢查SQLSERVER代理服務的運行狀態,執行複製操作的前提條件是SQLSERVER代理服務必須已經啟動。

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

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

一個手工同步的方案

–定時同步服務器上的數據

–例子:

–測試環境,SQLServer2000,遠程服務器名:xz,用戶名為:sa,無密碼,測試數據庫:test

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

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

go

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

–本機的表,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

–創建觸發器,維護state字段的值

createtriggert_stateon[user]

afterupdate

as

update[user]setstate=1

from[user]ajoininsertedbona.id=b.id

wherea.stateisnotnull

go

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

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

–創建同步處理的存儲過程

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

–啟動遠程服務器的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

–同步刪除的數據

deletefromsrv_lnk.test.dbo.[user]

whereidnotin(selectidfrom[user])

–同步新增的數據

insertintosrv_lnk.test.dbo.[user]

selectid,number,namefrom[user]wherestateisnull

–同步修改的數據

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

–同步後更新本機的標誌

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

–COMMITTRAN

go

–創建作業,定時執行數據同步的存儲過程

ifexists(SELECT1frommsdb..sysjobswherename=’數據處理’)

EXECUTEmsdb.dbo.sp_delete_job@job_name=’數據處理’

execmsdb..sp_add_job@job_name=’數據處理’

–創建作業步驟

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

select@sql=’execp_synchro’–數據處理的命令

,@dbname=db_name()–執行數據處理的數據庫名

execmsdb..sp_add_jobstep@job_name=’數據處理’,

@step_name=’數據同步’,

@subsystem=’TSQL’,

@database_name=@dbname,

@command=@sql,

@retry_attempts=5,–重試次數

@retry_interval=5–重試間隔

–創建調度

EXECmsdb..sp_add_jobschedule@job_name=’數據處理’,

@name=’時間安排’,

@freq_type=4,–每天

@freq_interval=1,–每天執行一次

@active_start_time=00000–0點執行

go

mysql數據庫同步問題

mysql有事務的,沒有問題.

最佳答案

.介紹

現在的網站隨着訪問量的增加,單一服務器無法承擔巨大的訪問量,有沒有什麼方便快捷的方式解決這個問題呢,答案是”有”!

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

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

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

2.網站同步的數據分類

網站數據基本分為兩類:

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

要實現他們的同步很簡單,用FTP同步軟件就可以了!至於哪幾個我會在後面做詳細介紹.

一類是數據庫數據文件,比如MySQL,SQLServer等等!

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

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

3.網站文件的同步

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

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

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

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

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

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

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

網絡傳神網站同步鏡像使用傻瓜指南

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

第一次運行網絡傳神的時候,它會讓你選擇”完全模式”和”啟動模式”,要使用網站同步必須選擇”完全模式”.

進入主界面:你會發現這個軟件非常像FlashGet,要使用網站同步功能,點擊軟件左下角的”FTP客戶端”.

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

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

1.拖動傳送

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

2.磁盤比較設置

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

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

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

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

設置好多個鏡像站點之後,返回主界面就可以進行網站同步了:

注意事項:

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

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

如果同步時某個站點出錯同步沒有完全完成只需按“計劃”窗口中的按鈕單獨執行某個站點的傳送即可。

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

點擊設置:

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

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

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

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

停止時間:如果設置此項則當系統時間大於停止時間時自動停止所有設置為計劃的站點。

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

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

WebSynchronizer網站同步鏡像使用傻瓜指南

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

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

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

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

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

同步方式設置說明:

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

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

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

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

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

OK,現在我們就可以看到他的主界面了!

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

有朋友會說,我要進行兩個以上的網站同步怎麼辦?

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

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

數據庫同步操作指南

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

這裡我主要教大家兩種最常用的數據庫的同步方法!

MySQL

MySQL數據同步主要有三種方式:

1.利用MySQL自身的數據庫同步功能

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

3.利用專用的MySQL數據庫同步軟件

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

MySQL從3.23.15版本以後提供數據庫複製功能。利用該功能可以實現兩個數據庫同步,主從模式,互相備份模式的功能.

數據庫同步複製功能的設置都在mysql的設置文件中體現。mysql的配置文件(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。

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

設置方法:

設置範例環境:

操作系統:window2000professional

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.增加一個數據庫作為同步數據庫:

createdatabasebackup

B:設置

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

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

2.增加一個數據庫作為同步數據庫:

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#指定需要日誌的數據庫

重起數據庫服務。

用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數據庫的更新

重起數據庫

用showslavestatus看同步配置情況。

注意:由於設置了slave的配置信息,mysql在數據庫目錄下生成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

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

重起AB機器,則可以實現雙向的熱備。

測試:

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

A數據庫每秒鐘可以更新2500條數據。

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

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

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

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

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

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

4.關於MySQL論壇的數據同步

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

用1中介紹的MySQL自帶的數據庫同步功能互相備份模式就可以實現的!

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

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

比如鏡像論壇數據同步:

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

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

MSSQL

MSSQL數據同步利用數據庫複製技術實現數據同步更新(來自網絡,也是非常完美的教程)

複製的概念

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

SQL複製的基本元素包括

出版服務器、訂閱服務器、分發服務器、出版物、文章

SQL複製的工作原理

SQLSERVER主要採用出版物、訂閱的方式來處理複製。源數據所在的服務器是出版服務器,負責發表數據。出版服務器把要發表的數據的所有改變情況的拷貝複製到分發服務器,分發服務器包含有一個分發數據庫,可接收數據的所有改變,並保存這些改變,再把這些改變分發給訂閱服務器

SQLSERVER複製技術類型

SQLSERVER提供了三種複製技術,分別是:

1、快照複製(呆會我們就使用這個)

2、事務複製

3、合併複製

只要把上面這些概念弄清楚了那麼對複製也就有了一定的理解。接下來我們就一步一步來實現複製的步驟。

第一先來配置出版服務器

(1)選中指定[服務器]節點

(2)從[工具]下拉菜單的[複製]子菜單中選擇[發布、訂閱服務器和分發]命令

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

(4)當完成了出版服務器的設置以後系統會為該服務器的樹形結構中添加一個複製監視器。同時也生成一個分發數據庫(distribution)

第二創建出版物

(1)選中指定的服務器

(2)從[工具]菜單的[複製]子菜單中選擇[創建和管理髮布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的數據庫,然後單擊[創建發布]

(4)在[創建發布嚮導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是複製的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的數據庫服務器類型,SQLSERVER允許在不同的數據庫如ORACLE或ACCESS之間進行數據複製。但是在這裡我們選擇運行”SQLSERVER2000″的數據庫服務器

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

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的數據庫也就變成了一個共享數據庫。

第三設計訂閱

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

(2)從[工具]下拉菜單中選擇[複製]子菜單的[請求訂閱]

(3)按照單擊[下一步]操作直到系統會提示檢查SQLSERVER代理服務的運行狀態,執行複製操作的前提條件是SQLSERVER代理服務必須已經啟動。

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

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

一個手工同步的方案

–定時同步服務器上的數據

–例子:

–測試環境,SQLServer2000,遠程服務器名:xz,用戶名為:sa,無密碼,測試數據庫:test

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

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

go

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

–本機的表,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

–創建觸發器,維護state字段的值

createtriggert_stateon[user]

afterupdate

as

update[user]setstate=1

from[user]ajoininsertedbona.id=b.id

wherea.stateisnotnull

go

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

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

–創建同步處理的存儲過程

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

–啟動遠程服務器的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

–同步刪除的數據

deletefromsrv_lnk.test.dbo.[user]

whereidnotin(selectidfrom[user])

–同步新增的數據

insertintosrv_lnk.test.dbo.[user]

selectid,number,namefrom[user]wherestateisnull

–同步修改的數據

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

–同步後更新本機的標誌

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

–COMMITTRAN

go

–創建作業,定時執行數據同步的存儲過程

ifexists(SELECT1frommsdb..sysjobswherename=’數據處理’)

EXECUTEmsdb.dbo.sp_delete_job@job_name=’數據處理’

execmsdb..sp_add_job@job_name=’數據處理’

–創建作業步驟

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

select@sql=’execp_synchro’–數據處理的命令

,@dbname=db_name()–執行數據處理的數據庫名

execmsdb..sp_add_jobstep@job_name=’數據處理’,

@step_name=’數據同步’,

@subsystem=’TSQL’,

@database_name=@dbname,

@command=@sql,

@retry_attempts=5,–重試次數

@retry_interval=5–重試間隔

–創建調度

EXECmsdb..sp_add_jobschedule@job_name=’數據處理’,

@name=’時間安排’,

@freq_type=4,–每天

@freq_interval=1,–每天執行一次

@active_start_time=00000–0點執行

go

see to

10.10.10.53可以用於公網地址??(這句話是對是錯)

10.X.X.X是一個保留IP。只用於LAN(一般用10這樣的LAN會比用192。168這樣的大一些。)

但是這個IP是用於LAN的所以不是公網IP。

如何將本地數據庫與遠程數據庫連接

MySQL數據同步主要有三種方式:

1.利用MySQL自身的數據庫同步功能

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

3.利用專用的MySQL數據庫同步軟件

1.利用MySQL自身的數據庫同步功能:

MySQL從3.23.15版本以後提供數據庫複製功能。利用該功能可以實現兩個數據庫同步,主從模式,互相備份模式的功能.

數據庫同步複製功能的設置都在mysql的設置文件中體現。mysql的配置文件(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。

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

設置方法:

設置範例環境:

操作系統:window2000professional

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.增加一個數據庫作為同步數據庫:

createdatabasebackup

B:設置

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

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

2.增加一個數據庫作為同步數據庫:

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#指定需要日誌的數據庫

重起數據庫服務。

用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數據庫的更新

重起數據庫

用showslavestatus看同步配置情況。

注意:由於設置了slave的配置信息,mysql在數據庫目錄下生成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

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

重起AB機器,則可以實現雙向的熱備。

測試:

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

A數據庫每秒鐘可以更新2500條數據。

2.數據庫目錄同步:

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

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

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

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

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

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

4.關於MySQL論壇的數據同步

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

用1中介紹的MySQL自帶的數據庫同步功能互相備份模式就可以實現的!

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

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

比如鏡像論壇數據同步:

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

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

MSSQL

MSSQL數據同步利用數據庫複製技術實現數據同步更新(來自網絡,也是非常完美的教程)

複製的概念 :

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

SQL複製的基本元素包括

出版服務器、訂閱服務器、分發服務器、出版物、文章

SQL複製的工作原理

SQLSERVER主要採用出版物、訂閱的方式來處理複製。源數據所在的服務器是出版服務器,負責發表數據。出版服務器把要發表的數據的所有改變情況的拷貝複製到分發服務器,分發服務器包含有一個分發數據庫,可接收數據的所有改變,並保存這些改變,再把這些改變分發給訂閱服務器

SQLSERVER複製技術類型

SQLSERVER提供了三種複製技術,分別是:

1、快照複製(呆會我們就使用這個)

2、事務複製

3、合併複製

只要把上面這些概念弄清楚了那麼對複製也就有了一定的理解。接下來我們就一步一步來實現複製的步驟。

第一先來配置出版服務器

(1)選中指定[服務器]節點

(2)從[工具]下拉菜單的[複製]子菜單中選擇[發布、訂閱服務器和分發]命令

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

(4)當完成了出版服務器的設置以後系統會為該服務器的樹形結構中添加一個複製監視器。同時也生成一個分發數據庫(distribution)

第二創建出版物

(1)選中指定的服務器

(2)從[工具]菜單的[複製]子菜單中選擇[創建和管理髮布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的數據庫,然後單擊[創建發布]

(4)在[創建發布嚮導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是複製的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的數據庫服務器類型,SQLSERVER允許在不同的數據庫如ORACLE或ACCESS之間進行數據複製。但是在這裡我們選擇運行”SQLSERVER2000″的數據庫服務器

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

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的數據庫也就變成了一個共享數據庫。

第三設計訂閱

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

(2)從[工具]下拉菜單中選擇[複製]子菜單的[請求訂閱]

(3)按照單擊[下一步]操作直到系統會提示檢查SQLSERVER代理服務的運行狀態,執行複製操作的前提條件是SQLSERVER代理服務必須已經啟動。

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

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

一個手工同步的方案

–定時同步服務器上的數據

–例子:

–測試環境,SQLServer2000,遠程服務器名:xz,用戶名為:sa,無密碼,測試數據庫:test

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

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

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

–本機的表,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

–創建觸發器,維護state字段的值

createtriggert_stateon[user]

afterupdate

as

update[user]setstate=1

from[user]ajoininsertedbona.id=b.id

wherea.stateisnotnull

go

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

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

–創建同步處理的存儲過程

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

–啟動遠程服務器的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

–同步刪除的數據

deletefromsrv_lnk.test.dbo.[user]

whereidnotin(selectidfrom[user])

–同步新增的數據

insertintosrv_lnk.test.dbo.[user]

selectid,number,namefrom[user]wherestateisnull

–同步修改的數據

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

–同步後更新本機的標誌

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

–COMMITTRAN

go

–創建作業,定時執行數據同步的存儲過程

ifexists(SELECT1frommsdb..sysjobswherename=’數據處理’)

EXECUTEmsdb.dbo.sp_delete_job@job_name=’數據處理’

execmsdb..sp_add_job@job_name=’數據處理’

–創建作業步驟

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

select@sql=’execp_synchro’–數據處理的命令

@dbname=db_name()–執行數據處理的數據庫名

execmsdb..sp_add_jobstep@job_name=’數據處理’,

@step_name=’數據同步’,

@subsystem=’TSQL’,

@database_name=@dbname,

@command=@sql,

@retry_attempts=5,–重試次數

@retry_interval=5–重試間隔

–創建調度

EXECmsdb..sp_add_jobschedule@job_name=’數據處理’,

@name=’時間安排’,

@freq_type=4,–每天

@freq_interval=1,–每天執行一次

@active_start_time=00000–0點執行

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196934.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 13:29
下一篇 2024-12-03 13:29

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • Idea新建文件夾沒有java class的解決方法

    如果你在Idea中新建了一個文件夾,卻沒有Java Class,應該如何解決呢?下面從多個方面來進行解答。 一、檢查Idea設置 首先,我們應該檢查Idea的設置是否正確。打開Id…

    編程 2025-04-29
  • at least one option must be selected

    問題解答:當我們需要用戶在一系列選項中選擇至少一項時,我們需要對用戶進行限制,即“at least one option must be selected”(至少選擇一項)。 一、…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29

發表回復

登錄後才能評論