翻譯|使用教程|編輯:黃竹雯|2019-01-28 09:26:17.000|閱讀 306 次
概述:這篇文章介紹了如何使用Navicat Premium 12自動執行數據庫復制 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Navicat Premium是一個可連接多種數據庫的管理工具,它可以讓你以單一程序同時連接到MySQL、Oracle及PostgreSQL數據庫,讓管理不同類型的數據庫更加的方便。
與同步不同,同步是一個一次性的過程,它使兩個數據庫的模式和數據同步,復制是一個連續(自動)在兩個數據庫之間復制數據的過程(盡管模式更新也是可能的)。復制可以異步進行,這樣就不需要在兩個數據庫之間建立永久連接,或者在非高峰時間(例如,在深夜,數據庫服務器上的通信量很少)進行復制。
復制的主要作用是創建所有用戶數據庫的合并存儲庫和/或在所有用戶之間傳播相同級別的信息。在這兩種情況下,結果都是一個分布式數據庫,在該數據庫中,用戶可以訪問與其任務相關的數據,而不會干擾其他人的工作。為了消除用戶之間的數據模糊性或不一致性而實現的數據庫復制稱為規范化。
這篇文章將介紹如何使用Navicat Premium的新自動化實用程序自動執行數據庫復制。
顧名思義,合并復制包括將兩個或多個數據庫中的數據合并到一個數據庫中。作為練習,我們將把sakila和sakla2數據庫的內容合并到第三個名為“sakila_merged”的數據庫中,該數據庫將存儲合并的數據集。
合并復制作業將要求我們創建和保存兩個數據同步配置文件:每個源數據庫一個。這些步驟與上面的“Creating a Data Synchronization Job”部分中的步驟完全相同,因此我們在此不再重復這些步驟。
批處理作業可能由源數據庫或目標觸發,正如我們在快照復制的前一節中所做的那樣。但是,通常最容易從目標數據庫觸發批處理作業,因為它們都將駐留在同一服務器上。我們也會在這里做。
在合并復制中,只有合并的數據庫包含所有最新數據。每個源數據庫只包含基線數據,以及自首次填充以來插入的數據。在事務復制中,用戶接收數據庫的完整初始副本,然后隨著數據更改而定期接收更新,以便所有數據庫都使用相同的數據集。保持多個數據庫同步使這成為最復雜的復制類型。
使用事務復制時,所需的數據同步作業的數量會大幅增加,因為必須跨所有用戶數據庫復制數據。例如,假設我們有三個數據庫,分別是sakila、sakila2和sakila3。我們可以使用總共六個數據同步作業在所有用戶數據庫中合并和傳播完整的數據集:三個用于合并用戶數據庫,另外三個用于用合并的數據集更新它們。
下面是包含所有六個作業的自動化向導:
為了使數據合并有足夠的時間完成,最好將作業分成兩部分,第一部分合并數據,第二部分在指定的延遲后使用完整的數據集更新用戶數據庫。
下面是將合并數據集傳播到用戶數據庫的自動化作業的外觀:
在第一次運行兩小時后運行此作業應為完成合并提供足夠的時間。因此,如果第一個作業計劃在午夜運行,我們會將此作業設置為凌晨2點開始:
這篇文章介紹了如何使用Navicat Premium 12的自動化實用程序自動執行數據庫復制。它與它的同步工具結合使用,允許DBA自動執行各種類型的復制,以按照預先定義的計劃運行。
購買Navicat Premium正版授權,請點擊“”喲!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn