Navicat Premium是一個可鏈接多種數據庫的管理工具,它可讓你以單一程序同時鏈接到MySQL、Oracle及PostgreSQL數據庫,讓管理不一樣類型的數據庫更加的方便。服務器
與同步不一樣,同步是一個一次性的過程,它使兩個數據庫的模式和數據同步,複製是一個連續(自動)在兩個數據庫之間複製數據的過程(儘管模式更新也是可能的)。複製能夠異步進行,這樣就不須要在兩個數據庫之間創建永久鏈接,或者在非高峯時間(例如,在深夜,數據庫服務器上的通訊量不多)進行復制。異步
複製的主要做用是建立全部用戶數據庫的合併存儲庫和/或在全部用戶之間傳播相同級別的信息。在這兩種狀況下,結果都是一個分佈式數據庫,在該數據庫中,用戶能夠訪問與其任務相關的數據,而不會干擾其餘人的工做。爲了消除用戶之間的數據模糊性或不一致性而實現的數據庫複製稱爲規範化。分佈式
這篇文章將介紹如何使用Navicat Premium的新自動化實用程序自動執行數據庫複製。ide
如上所述,快照複製經過將數據從一個數據庫複製到同一個或不一樣服務器上的另外一個數據庫,使兩個數據庫保持同步。這是三種類型中最簡單的一種。工具
必須首先建立數據同步配置文件,以便將其做爲複製過程自動化。在數據庫同步策略白皮書中描述了在Navicat Premium 12中實現同質和異構同步的步驟。爲了本教程的目的,咱們將使用第一個示例來同步Sakila和Sakila2數據庫。spa
提示:一旦建立了Sakila數據庫,您能夠經過右鍵單擊導航窗格中的鏈接並選擇新建數據庫來建立Sakila2數據庫。而後在彈出窗口中輸入數據庫名稱(「sakila2」)。3d
要打開數據同步嚮導:日誌
能夠從下拉列表中選擇要顯示的差別類型。如下是可能的選項:blog
在咱們的例子中,選擇「Update」或「Same」將顯示零行,由於沒有要更新的行(僅插入),而且沒有相同的行:
與以前同樣,單擊Deploy按鈕生成並顯示部署腳本:
與之前的屏幕同樣,此屏幕包含一個「Save Profile」按鈕,容許您保存設置以備未來使用。此特定屏幕還具備一個按鈕,用於保存部署腳本。
您仍然能夠從新編譯這兩個數據庫,或者繼續執行部署腳本。有一個複選框用於出錯時繼續,以便在遇到錯誤時不中止部署。
當腳本執行時,您能夠在消息日誌中查看其進度。它顯示處理的記錄數和完成的百分比:
關閉對話框後,咱們能夠確認sakila2數據庫表如今包含數據:
不要忘記保存配置文件,由於批處理做業將使用它。