![]() DBSync是一款數(shù)據(jù)比較與同步工具,能比較出數(shù)據(jù)庫之間的差異,能實(shí)時(shí)同步差異數(shù)據(jù),從而使雙方始終保持一致。用于系統(tǒng)間數(shù)據(jù)對(duì)接、數(shù)據(jù)分發(fā)、數(shù)據(jù)對(duì)比等。 DBSync提供了大量功能功能,例如交互式(GUI)模式/命令行模式,可切換會(huì)話,插入,更新和刪除包含的同步類型,任務(wù)計(jì)劃程序調(diào)度,數(shù)據(jù)過濾,可能的轉(zhuǎn)換錯(cuò)誤的預(yù)驗(yàn)證等。用戶可以通過配置幾個(gè)選項(xiàng),并通過向?qū)Ы缑婊蛎钚心J竭M(jìn)行一些同步自定義來轉(zhuǎn)換和同步MySQL與MySQL或MySQL。添加到調(diào)度功能的命令行參數(shù)使您能夠定期自動(dòng)同步或轉(zhuǎn)換數(shù)據(jù),而無需用戶輸入和輔助設(shè)置。 數(shù)據(jù)比較與同步工具DBSync特色1.支持各種數(shù)據(jù)源 數(shù)據(jù)比較與同步工具DBSync主界面介紹打開軟件后進(jìn)入主界面,顯示同步任務(wù)列表,如下圖所示: ![]() 說明:任務(wù)是執(zhí)行同步的基本單位,一個(gè)任務(wù)負(fù)責(zé)一對(duì)數(shù)據(jù)表之間的同步,多個(gè)任務(wù)可并發(fā)執(zhí)行。 數(shù)據(jù)比較與同步工具DBSync注意事項(xiàng)*同步前做好數(shù)據(jù)備份:數(shù)據(jù)同步將直接更改目標(biāo)數(shù)據(jù)庫,請(qǐng)做好目標(biāo)數(shù)據(jù)庫的備份工作,以防數(shù)據(jù)丟失。 數(shù)據(jù)比較與同步工具DBSync使用教程要比較與同步數(shù)據(jù),必須先設(shè)置一個(gè)任務(wù),在任務(wù)里指定源數(shù)據(jù)表、目標(biāo)數(shù)據(jù)表,以及同步方式、同步頻度等。Click主界面上的“新增”按鈕,即可新增一個(gè)同步任務(wù),進(jìn)入Step1。 Step1:選擇源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫 要設(shè)置同步任務(wù),首先要選定源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫,如下圖所示: ![]() 說明:本界面的用途是設(shè)置源數(shù)據(jù)庫及目標(biāo)數(shù)據(jù)庫的連接字符串,使得能連接雙方數(shù)據(jù)庫。其中,界面上打星號(hào)(*)的欄位是必填的。 *關(guān)于OLE DB連接字符串: 本軟件采用 OleDbConnection (.NET) 連接數(shù)據(jù)庫,因此,連接字符串一欄需填寫 OLE DB 形式的連接字符串。如何拼寫OLE DB連接字符串,詳見本文7.1章節(jié)。 填寫完成后,請(qǐng)Click標(biāo)簽2,進(jìn)入Step2。 Step2:選擇源數(shù)據(jù)表、目標(biāo)數(shù)據(jù)表 ![]() 說明:本界面的用途是選擇源數(shù)據(jù)表及目標(biāo)數(shù)據(jù)表。 選擇完成后,請(qǐng)Click標(biāo)簽3,進(jìn)入Step3。 Step3:選擇字段對(duì)應(yīng)關(guān)系 ![]() 說明:本界面的用途是選擇字段對(duì)應(yīng)關(guān)系,為需要同步的源字段指定對(duì)應(yīng)的目標(biāo)字段。其中的數(shù)據(jù)類型是指OleDbType類型,不同的數(shù)據(jù)庫有不同的數(shù)據(jù)類型定義,但這里統(tǒng)一體現(xiàn)為OleDbType,詳細(xì)資料請(qǐng)參見本文7.2章節(jié) *關(guān)于主鍵字段: 如果您需要做增量同步,這里必須選擇主鍵字段。主鍵字段是記錄的唯一標(biāo)志,它用于判別同步雙方是否存在對(duì)應(yīng)記錄。 選擇完成后,請(qǐng)Click標(biāo)簽4,進(jìn)入Step4。 Step4:選擇同步方式及頻度 ![]() 說明:本界面的用途是選擇同步方式及頻度。 (1)同步方式: *全部新增(Insert)至目標(biāo)表:是指將源數(shù)據(jù)表中的數(shù)據(jù)全部Insert到目標(biāo)數(shù)據(jù)表。 *僅同步增量數(shù)據(jù):是指以主鍵字段為記錄標(biāo)識(shí),只同步差異部分(即增量部分),而相同的部分不作同步。增量分3種:一是新增,是指對(duì)于源數(shù)據(jù)表存在而目標(biāo)表不存在的記錄,視作源庫新增的,因此應(yīng)新增(Insert)到目標(biāo)庫;二是刪除,是指對(duì)于目標(biāo)數(shù)據(jù)表存在而源數(shù)據(jù)表不存在的記錄,視作已從源庫刪除,因此應(yīng)從目標(biāo)庫中刪除(Delete);三是修改,是指源數(shù)據(jù)表與目標(biāo)數(shù)據(jù)表均存在的記錄,但雙方數(shù)據(jù)有差異,視作源庫已做修改,因此需用源庫數(shù)據(jù)修改(Update)目標(biāo)庫。 (2)執(zhí)行頻度: *手動(dòng)點(diǎn)擊“開始”執(zhí)行:是指每次同步都由用戶Click任務(wù)列表中的“?”來執(zhí)行 *手動(dòng),然后自動(dòng)重復(fù)執(zhí)行:是指由用戶Click“?”開始第一次執(zhí)行,同步結(jié)束后,程序會(huì)按照預(yù)定的時(shí)間間隔自動(dòng)重復(fù)執(zhí)行。只要程序不關(guān)閉,同步操作就會(huì)一直持續(xù)下去,從而實(shí)現(xiàn)無人值守同步。 (3)同步范圍: 屬于高級(jí)選項(xiàng),可填寫Select * From...Where... 形式的 SQL 語句,進(jìn)一步限定參與同步的數(shù)據(jù)范圍。主要用于3種場(chǎng)合: *一是總庫與分庫之間的同步,需要限定總庫的數(shù)據(jù)范圍。很多單位的數(shù)據(jù)庫是分布式的,有總庫、分庫之分,總庫數(shù)據(jù)多,分庫數(shù)據(jù)少,它們之間在數(shù)據(jù)范圍上是不對(duì)等的?値炫c分庫進(jìn)行同步時(shí)就應(yīng)限制總庫的范圍,使得雙方在數(shù)據(jù)范圍上是對(duì)等的,在對(duì)等的基礎(chǔ)上進(jìn)行同步。舉例: 某集團(tuán)公司有多個(gè)分公司,集團(tuán)公司的數(shù)據(jù)庫是總庫,包含所有客戶信息,分公司的數(shù)據(jù)庫是分庫,只包含當(dāng)?shù)乜蛻粜畔。假如總庫與天津分庫做同步,就可以填寫這樣的SQL語句限定總庫范圍:SELECT * FROM Customer where Area=”TianJin”,使總庫的同步范圍僅限于天津數(shù)據(jù),雙方就是對(duì)等的,防止其它數(shù)據(jù)混串。 *二是挑選有用數(shù)據(jù)進(jìn)行同步,其它數(shù)據(jù)不同步。舉例: 某公司有一套銷售管理系統(tǒng),其中的訂單信息有3種狀態(tài):草擬、已簽約、已付款。這些訂單需要同步至財(cái)務(wù)系統(tǒng),對(duì)于財(cái)務(wù)來說只需已付款的訂單信息,此時(shí)就可以填寫這樣的SQL語句限定數(shù)據(jù)范圍:SELECT * FROM Order where Status=3。其中,Status=3代表已付款的訂單。 *三是為了提高同步速度,將同步范圍限定于增量部分。同步程序的工作機(jī)制是,先掃描、比較雙方數(shù)據(jù),找出相互間的差異(即增量),再將增量同步過去,從而使雙方保持一致。雙方的數(shù)據(jù)量如果很大,比較所需的時(shí)間就越長(zhǎng),同步速度就越慢。提速思路就是,限制每次同步所涉及的源數(shù)據(jù)量,分別處理新增、修改、刪除3種增量: A、對(duì)于新增、修改增量,每次同步完成時(shí),記住完成時(shí)間;下次同步時(shí),將同步范圍限定于該時(shí)間后的增量。SQL實(shí)例: SELECT a.* FROM Customer AS a,(SELECT syncDate FROM dbsync WHERE tablename='Customer') AS b where b.SyncDate is null or a.CreateTime>=b.SyncDate or a.UpdateTime >=b.SyncDate 其中,dbsync 表的syncDate 字段記有上次同步的完成時(shí)間。由于同步是定期執(zhí)行的,兩次同步間的增量非常有限,所需的比較量就很少,速度自然就很快。 B、對(duì)于刪除增量,另安排一個(gè)同步任務(wù)單獨(dú)執(zhí)行。由于該任務(wù)只比較雙方的主鍵,不比較其它數(shù)據(jù),即使不限定數(shù)據(jù)范圍,速度也很快。 (4)同步后處理: 可填寫 Update SQL 語句,每次同步后會(huì)執(zhí)行,可實(shí)現(xiàn)同步之外的數(shù)據(jù)轉(zhuǎn)換、公式計(jì)算等額外任務(wù)。 *SQL實(shí)例1:UPDATE dbsync set syncDate=date() where tablename=' Customer'。該SQL語句將同步完成時(shí)間記入數(shù)據(jù)庫,可用于下次同步時(shí)限定同步范圍,減少數(shù)據(jù)掃描及比較量,提高同步速度。 *SQL實(shí)例2:UPDATE Customer set [性別]=’男’ where Sex=1;UPDATE Customer set [性別]=’女’ where Sex=0。該SQL語句根據(jù)同步過來的“Sex” 字段,進(jìn)一步計(jì)算“性別”字段。 系統(tǒng)軟件一般是在計(jì)算機(jī)系統(tǒng)購買時(shí)隨機(jī)攜帶的,也可以根據(jù)需要另行安裝。 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標(biāo)準(zhǔn)通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風(fēng) GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位官方正式版2023年......
7筆記本win10正式版ghost(32位)旗艦免......
8雨林木風(fēng)win10(32位)ghost 修正專業(yè)......