Navicat Premium是一個可鏈接多種數據庫的管理工具,它可讓你以單一程序同時鏈接到MySQL、Oracle及PostgreSQL數據庫,讓管理不一樣類型的數據庫更加的方便。服務器
與同步不一樣,同步是一個一次性的過程,它使兩個數據庫的模式和數據同步,複製是一個連續(自動)在兩個數據庫之間複製數據的過程(儘管模式更新也是可能的)。複製能夠異步進行,這樣就不須要在兩個數據庫之間創建永久鏈接,或者在非高峯時間(例如,在深夜,數據庫服務器上的通訊量不多)進行復制。架構
複製的主要做用是建立全部用戶數據庫的合併存儲庫和/或在全部用戶之間傳播相同級別的信息。在這兩種狀況下,結果都是一個分佈式數據庫,在該數據庫中,用戶能夠訪問與其任務相關的數據,而不會干擾其餘人的工做。爲了消除用戶之間的數據模糊性或不一致性而實現的數據庫複製稱爲規範化。異步
這篇文章將介紹如何使用Navicat Premium的新自動化實用程序自動執行數據庫複製。分佈式
顧名思義,合併複製包括將兩個或多個數據庫中的數據合併到一個數據庫中。做爲練習,咱們將把sakila和sakla2數據庫的內容合併到第三個名爲「sakila_merged」的數據庫中,該數據庫將存儲合併的數據集。工具
合併複製做業將要求咱們建立和保存兩個數據同步配置文件:每一個源數據庫一個。這些步驟與上面的「Creating a Data Synchronization Job」部分中的步驟徹底相同,所以咱們在此再也不重複這些步驟。測試
批處理做業可能由源數據庫或目標觸發,正如咱們在快照複製的前一節中所作的那樣。可是,一般最容易從目標數據庫觸發批處理做業,由於它們都將駐留在同一服務器上。咱們也會在這裏作。spa
在合併複製中,只有合併的數據庫包含全部最新數據。每一個源數據庫只包含基線數據,以及自首次填充以來插入的數據。在事務複製中,用戶接收數據庫的完整初始副本,而後隨着數據更改而按期接收更新,以便全部數據庫都使用相同的數據集。保持多個數據庫同步使這成爲最複雜的複製類型。blog
使用事務複製時,所需的數據同步做業的數量會大幅增長,由於必須跨全部用戶數據庫複製數據。例如,假設咱們有三個數據庫,分別是sakila、sakila2和sakila3。咱們可使用總共六個數據同步做業在全部用戶數據庫中合併和傳播完整的數據集:三個用於合併用戶數據庫,另外三個用於用合併的數據集更新它們。事務
下面是包含全部六個做業的自動化嚮導:
爲了使數據合併有足夠的時間完成,最好將做業分紅兩部分,第一部分合並數據,第二部分在指定的延遲後使用完整的數據集更新用戶數據庫。
下面是將合併數據集傳播到用戶數據庫的自動化做業的外觀:
在第一次運行兩小時後運行此做業應爲完成合並提供足夠的時間。所以,若是第一個做業計劃在午夜運行,咱們會將此做業設置爲凌晨2點開始:
這篇文章介紹瞭如何使用Navicat Premium 12的自動化實用程序自動執行數據庫複製。它與它的同步工具結合使用,容許DBA自動執行各類類型的複製,以按照預先定義的計劃運行。