logo

SQL Server Replication 資料庫同步服務


SQL Server一直以來不管版本的更迭,都維持不少的備份方式,畢竟身為資料庫。備份是除了儲存資料之外最重要的一環,網管人員備份常用的工具除了第三方軟體之外就是鏡像(Mirror)以及手動匯出.bak檔案了,因為設定簡單,幾個步驟即可完成。不過自微軟的官網文件庫中,有說明了鏡像功能未來會被移除。

原文連結

接下來要討論的是另一個同步的功能 - Replication。許多人稱之為覆寫,它可以做線上同步或備份,但是因設定較繁瑣且失敗率高 (晚點會討論為何失敗率高), 所以較少人使用,網路上也較少人討論。

要了解該功能,首先要釐清伺服器的角色,微軟稱之為 "發佈者" (Publisher) 以及 "訂閱者 (Subscriber)"。發行者即為主伺服器,訂閱者則是備份伺服器,此外還有一個 "分派者 (Distributor)" ,操作中分派者用不到,因其角色是監督所有事件之進行,實務上分派者與發佈者通常為同一台。

Replication 訂閱有兩種操作模式 - Push 以及 Pull,假設 A 為發佈者, B 為訂閱者 , A 主動送給 B 稱之 Push , B 跟 A 索取則為 Pull ,實務上建議要用 Pull,因為 Push 會大量消耗 A 的資源。

至於設定方面,為甚麼失敗率會很高呢? 因為有太多權限以及路徑需要調整,不管是資料夾或是帳號等,一個小地方沒有設定正確就會出現作業系統錯誤3 (MSSQL_REPL20016) 訊息,而微軟的錯誤訊息又經常模糊不清,導致操作人員花了許多時間卻無法解決,漸漸的就愈來愈少人使用該功能了。

其實只要掌握幾個原則:1. 兩台 windows 系統登入帳號及密碼要相同 2. 發布端快照目錄要設定網路共享 3. 屬性設定不管是預設或是自選資料夾前置要填入網路路徑意即電腦名稱,就可以輕鬆完成同步備份。

Replication其實還可以做更多事如合併資料庫等,不過實務上並不常用,有興趣的讀者可自行上網搜尋。

所有文章
PWA介紹 (Progressive Web App),優、缺點及範例介紹
由Google於2016年所提出的概念-漸進式網頁應用程式,意即由網頁來執行應用程式
Shopify 介紹
全世界最多人使用的開店平台究竟有甚麼魔力?
SQL Server Replication 資料庫同步服務
一個很好用卻常被忽略的工具
2021年網頁設計趨勢
想要了解國外設計師歸納的2021年網頁設計趨勢嗎
UX為什麼很重要?
從2015年進軍台灣的蝦皮如何打敗露天及奇摩而成為拍賣的盟主談起
Microinteractions微互動如何改善UX設計?
一位資深產品設計師於多年前提出的微互動觀點,發酵於近幾年並帶給UX界不少的發想及實作
企業E化不能等-從一則實例談起
最近讀到一則新聞,員工離職把硬碟格式化,結果造成公司業務大停擺
Adobe Animate介紹
十多年前網頁動畫獨領風騷的FLASH於2016年更名為Adobe Animate後,原軟體於2020年底將正式停止服務
Figma介紹
Figma這幾年在UX界爆紅,他的優勢在哪邊? 為何得到設計師的青睞?
LINE官方帳號(俗稱LINE2.0)整理包
LINE@生活圈已全面升級並改名為官方帳號
Google將於2020/9正式採用行動版內容優先索引
不具適合手機瀏覽的網站是該調整的時候了
擴增AR實境在APP的應用愈來愈多元
擴增實境時在APP上的應用由早期的2D已進步到3D的應用,其多元性及互動趣味更甚以往
Wireframe的優點
Wireframe俗稱線稿圖,好的Wireframe節省一半的製作時間及增強各部門的效率
程式碼也可以環保化
對人可以不用斤斤計較,但是對雲端服務就要斤斤計較,甚至是錙銖必較
實體 v.s. 網路
實體店面與網路銷售的困境與尷尬
LINE官方ID | @823yjemy
Discord | arshirerocks
contact
© 貝姆資訊有限公司 Arshire. EST 2004