Navicat使用教程:使用Navicat Premium 12自動執(zhí)行數(shù)據(jù)庫復制(一)
Navicat Premium是一個可連接多種數(shù)據(jù)庫的管理工具,它可以讓你以單一程序同時連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫,讓管理不同類型的數(shù)據(jù)庫更加的方便。
與同步不同,同步是一個一次性的過程,它使兩個數(shù)據(jù)庫的模式和數(shù)據(jù)同步,復制是一個連續(xù)(自動)在兩個數(shù)據(jù)庫之間復制數(shù)據(jù)的過程(盡管模式更新也是可能的)。復制可以異步進行,這樣就不需要在兩個數(shù)據(jù)庫之間建立永久連接,或者在非高峰時間(例如,在深夜,數(shù)據(jù)庫服務器上的通信量很少)進行復制。
復制的主要作用是創(chuàng)建所有用戶數(shù)據(jù)庫的合并存儲庫和/或在所有用戶之間傳播相同級別的信息。在這兩種情況下,結果都是一個分布式數(shù)據(jù)庫,在該數(shù)據(jù)庫中,用戶可以訪問與其任務相關的數(shù)據(jù),而不會干擾其他人的工作。為了消除用戶之間的數(shù)據(jù)模糊性或不一致性而實現(xiàn)的數(shù)據(jù)庫復制稱為規(guī)范化。
這篇文章將介紹如何使用Navicat Premium的新自動化實用程序自動執(zhí)行數(shù)據(jù)庫復制。
復制類型
數(shù)據(jù)庫復制可以至少以三種不同的方式完成:
- 快照復制:將一臺服務器上的數(shù)據(jù)簡單地復制到同一服務器或不同服務器上的另一個數(shù)據(jù)庫。
- 合并復制:將來自兩個或多個數(shù)據(jù)庫的數(shù)據(jù)合并到一個數(shù)據(jù)庫中。
- 事務復制:用戶收到數(shù)據(jù)庫的完整初始副本,然后在數(shù)據(jù)更改時接收定期更新。
在分布式數(shù)據(jù)庫管理系統(tǒng)(DDBMS)中,對一個位置的數(shù)據(jù)所做的更改、添加和刪除將自動反映在存儲在所有其他位置的數(shù)據(jù)中。這樣做可以確保每個用戶訪問與所有其他用戶相同的數(shù)據(jù)集。
與同步類似,復制可以是同質的,也可以是異構的:
- 同質性:相同的源和目標DBS,即Percona到Percona,Mariadb到Mariadb,MySQL到MySQL。
- 異構:不同的源和目標DBS,即Oracle到Microsoft SQL Server、PostgreSQL、Amazon Dynamodb、MySQL到Amazon Aurora
一個需要異構復制的場景是,一個或多個外部業(yè)務合作伙伴使用不同于我們自己的數(shù)據(jù)庫類型。兩個環(huán)境之間的自動定期數(shù)據(jù)復制通常是這種安排的組成部分。
Navicat高級自動化實用程序
Navicat Premium的新自動化實用程序在版本12中引入,它具有易于使用和直觀的界面,用于創(chuàng)建自動化批處理作業(yè)。自動化是以一個或多個定期間隔執(zhí)行一個進程,從特定的日期和時間開始和結束,就像Windows任務調度程序一樣。除了復制之外,它還可以用于各種作業(yè),包括備份、查詢和報告。
圖1:Navicat Premium 12 Automation utility in Windows
圖2:Navicat Premium 12 Automation utility in macOS
用戶數(shù)據(jù)庫
我們將使用Sakila Sample MySQL Database作為我們的用戶數(shù)據(jù)庫。它是專門為提供用于書籍、教程、文章等的標準模式而創(chuàng)建的。
它以電影業(yè)為主題,涵蓋了從演員、電影制片廠到視頻租賃商店的所有內容。
Sakila MySQL database structure in Navicat Premium 12
購買Navicat Premium正版授權,請點擊“咨詢在線客服”喲!