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

下載Navicat Premium最新版本數據庫

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

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

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

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

複製類型

數據庫複製能夠至少以三種不一樣的方式完成:spa

  • 快照複製:將一臺服務器上的數據簡單地複製到同一服務器或不一樣服務器上的另外一個數據庫。
  • 合併複製:未來自兩個或多個數據庫的數據合併到一個數據庫中。
  • 事務複製:用戶收到數據庫的完整初始副本,而後在數據更改時接收按期更新。

    Navicat

    在分佈式數據庫管理系統(DDBMS)中,對一個位置的數據所作的更改、添加和刪除將自動反映在存儲在全部其餘位置的數據中。這樣作能夠確保每一個用戶訪問與全部其餘用戶相同的數據集。視頻

與同步相似,複製能夠是同質的,也能夠是異構的:blog

  • 同質性:相同的源和目標DBS,即Percona到Percona,Mariadb到Mariadb,MySQL到MySQL。
  • 異構:不一樣的源和目標DBS,即Oracle到Microsoft SQL Server、PostgreSQL、Amazon Dynamodb、MySQL到Amazon Aurora

一個須要異構複製的場景是,一個或多個外部業務合做夥伴使用不一樣於咱們本身的數據庫類型。兩個環境之間的自動按期數據複製一般是這種安排的組成部分。教程

Navicat高級自動化實用程序

Navicat Premium的新自動化實用程序在版本12中引入,它具備易於使用和直觀的界面,用於建立自動化批處理做業。自動化是以一個或多個按期間隔執行一個進程,從特定的日期和時間開始和結束,就像Windows任務調度程序同樣。除了複製以外,它還能夠用於各類做業,包括備份、查詢和報告。進程

圖1:Navicat Premium 12 Automation utility in Windows

Navicat

圖2:Navicat Premium 12 Automation utility in macOS

Navicat

用戶數據庫

咱們將使用Sakila Sample MySQL Database做爲咱們的用戶數據庫。它是專門爲提供用於書籍、教程、文章等的標準模式而建立的。

它以電影業爲主題,涵蓋了從演員、電影製片廠到視頻租賃商店的全部內容。

Sakila MySQL database structure in Navicat Premium 12

Navicat

相關文章
相關標籤/搜索