Navicat使用教程:使用Navicat Premium 12自動執行數據庫複製(二)

下載Navicat Premium最新版本數據庫

Navicat Premium是一個可鏈接多種數據庫的管理工具,它可讓你以單一程序同時鏈接到MySQL、Oracle及PostgreSQL數據庫,讓管理不一樣類型的數據庫更加的方便。服務器

與同步不一樣,同步是一個一次性的過程,它使兩個數據庫的模式和數據同步,複製是一個連續(自動)在兩個數據庫之間複製數據的過程(儘管模式更新也是可能的)。複製能夠異步進行,這樣就不須要在兩個數據庫之間創建永久鏈接,或者在非高峯時間(例如,在深夜,數據庫服務器上的通訊量不多)進行復制。異步

複製的主要做用是建立全部用戶數據庫的合併存儲庫和/或在全部用戶之間傳播相同級別的信息。在這兩種狀況下,結果都是一個分佈式數據庫,在該數據庫中,用戶能夠訪問與其任務相關的數據,而不會干擾其餘人的工做。爲了消除用戶之間的數據模糊性或不一致性而實現的數據庫複製稱爲規範化。分佈式

這篇文章將介紹如何使用Navicat Premium的新自動化實用程序自動執行數據庫複製。ide

快照複製

如上所述,快照複製經過將數據從一個數據庫複製到同一個或不一樣服務器上的另外一個數據庫,使兩個數據庫保持同步。這是三種類型中最簡單的一種。工具

建立數據同步做業

必須首先建立數據同步配置文件,以便將其做爲複製過程自動化。在數據庫同步策略白皮書中描述了在Navicat Premium 12中實現同質和異構同步的步驟。爲了本教程的目的,咱們將使用第一個示例來同步Sakila和Sakila2數據庫。spa

提示:一旦建立了Sakila數據庫,您能夠經過右鍵單擊導航窗格中的鏈接並選擇新建數據庫來建立Sakila2數據庫。而後在彈出窗口中輸入數據庫名稱(「sakila2」)。3d

要打開數據同步嚮導:日誌

  1. 從菜單欄中選擇Tools -> Data Synchronization。

    Navicat

  2. 「Data Synchronization Options」選項卡僅包含幾個比較選項複選框。咱們能夠保持原樣:

    Navicat

  3. 數據同步嚮導的下一步是映射表。能夠經過下拉列表選擇目標表。在這種狀況下,咱們不須要提供任何映射指令,由於兩個數據庫中的表是相同的:

    Navicat

  4. 比較數據後,窗口顯示將在目標表中插入、更新或刪除的記錄數。若是不想包括具備相同數據的表或具備不一樣結構的表,也就是說,不更新的表,能夠取消選中「Show identical table and others」選項。還有一些複選框能夠取消選擇表或不但願應用於目標的操做。 
    在列表中選擇一個表將在底部窗格中顯示源表和目標表的數據。源和目標之間不一樣的值將突出顯示。在頂部窗格中,能夠取消選中不但願應用於目標的記錄。

    Navicat

差別選項

能夠從下拉列表中選擇要顯示的差別類型。如下是可能的選項:blog

  • Difference:顯示源表和目標表中不一樣的全部記錄。
  • Insert:只顯示目標表中不存在的記錄。
  • Update:只顯示在具備不一樣值的源表和目標表中存在的記錄。
  • Delete:只顯示源表中不存在的記錄。
  • Same:顯示源表和目標表中具備相同值的記錄。
  • All Rows:顯示源表和目標表中的全部記錄。

在咱們的例子中,選擇「Update」或「Same」將顯示零行,由於沒有要更新的行(僅插入),而且沒有相同的行:

Navicat

與以前同樣,單擊Deploy按鈕生成並顯示部署腳本:

Navicat

與之前的屏幕同樣,此屏幕包含一個「Save Profile」按鈕,容許您保存設置以備未來使用。此特定屏幕還具備一個按鈕,用於保存部署腳本。

您仍然能夠從新編譯這兩個數據庫,或者繼續執行部署腳本。有一個複選框用於出錯時繼續,以便在遇到錯誤時不中止部署。

當腳本執行時,您能夠在消息日誌中查看其進度。它顯示處理的記錄數和完成的百分比:

Navicat

關閉對話框後,咱們能夠確認sakila2數據庫表如今包含數據:

Navicat

不要忘記保存配置文件,由於批處理做業將使用它。

相關文章
相關標籤/搜索