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