溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

發(fā)布時(shí)間:2021-09-28 11:38:50 來(lái)源:億速云 閱讀:271 作者:柒染 欄目:MySQL數(shù)據(jù)庫(kù)

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

下載Navicat Premium最新版本

Navicat Premium是一個(gè)可連接多種數(shù)據(jù)庫(kù)的管理工具,它可以讓你以單一程序同時(shí)連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫(kù),讓管理不同類型的數(shù)據(jù)庫(kù)更加的方便。

與同步不同,同步是一個(gè)一次性的過(guò)程,它使兩個(gè)數(shù)據(jù)庫(kù)的模式和數(shù)據(jù)同步,復(fù)制是一個(gè)連續(xù)(自動(dòng))在兩個(gè)數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù)的過(guò)程(盡管模式更新也是可能的)。復(fù)制可以異步進(jìn)行,這樣就不需要在兩個(gè)數(shù)據(jù)庫(kù)之間建立永久連接,或者在非高峰時(shí)間(例如,在深夜,數(shù)據(jù)庫(kù)服務(wù)器上的通信量很少)進(jìn)行復(fù)制。

復(fù)制的主要作用是創(chuàng)建所有用戶數(shù)據(jù)庫(kù)的合并存儲(chǔ)庫(kù)和/或在所有用戶之間傳播相同級(jí)別的信息。在這兩種情況下,結(jié)果都是一個(gè)分布式數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中,用戶可以訪問(wèn)與其任務(wù)相關(guān)的數(shù)據(jù),而不會(huì)干擾其他人的工作。為了消除用戶之間的數(shù)據(jù)模糊性或不一致性而實(shí)現(xiàn)的數(shù)據(jù)庫(kù)復(fù)制稱為規(guī)范化。

快照復(fù)制

如上所述,快照復(fù)制通過(guò)將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到同一個(gè)或不同服務(wù)器上的另一個(gè)數(shù)據(jù)庫(kù),使兩個(gè)數(shù)據(jù)庫(kù)保持同步。這是三種類型中最簡(jiǎn)單的一種。

創(chuàng)建數(shù)據(jù)同步作業(yè)

必須首先創(chuàng)建數(shù)據(jù)同步配置文件,以便將其作為復(fù)制過(guò)程自動(dòng)化。在數(shù)據(jù)庫(kù)同步策略白皮書中描述了在Navicat Premium 12中實(shí)現(xiàn)同質(zhì)和異構(gòu)同步的步驟。為了本教程的目的,我們將使用第一個(gè)示例來(lái)同步Sakila和Sakila2數(shù)據(jù)庫(kù)。

提示:一旦創(chuàng)建了Sakila數(shù)據(jù)庫(kù),您可以通過(guò)右鍵單擊導(dǎo)航窗格中的連接并選擇新建數(shù)據(jù)庫(kù)來(lái)創(chuàng)建Sakila2數(shù)據(jù)庫(kù)。然后在彈出窗口中輸入數(shù)據(jù)庫(kù)名稱(“sakila2”)。

要打開數(shù)據(jù)同步向?qū)В?/p>

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

    如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

  2. “Data Synchronization Options”選項(xiàng)卡僅包含幾個(gè)比較選項(xiàng)復(fù)選框。我們可以保持原樣:

    如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

  3. 數(shù)據(jù)同步向?qū)У南乱徊绞怯成浔?。可以通過(guò)下拉列表選擇目標(biāo)表。在這種情況下,我們不需要提供任何映射指令,因?yàn)閮蓚€(gè)數(shù)據(jù)庫(kù)中的表是相同的:

    如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

  4. 比較數(shù)據(jù)后,窗口顯示將在目標(biāo)表中插入、更新或刪除的記錄數(shù)。如果不想包括具有相同數(shù)據(jù)的表或具有不同結(jié)構(gòu)的表,也就是說(shuō),不更新的表,可以取消選中“Show identical table and others”選項(xiàng)。還有一些復(fù)選框可以取消選擇表或不希望應(yīng)用于目標(biāo)的操作。 
    在列表中選擇一個(gè)表將在底部窗格中顯示源表和目標(biāo)表的數(shù)據(jù)。源和目標(biāo)之間不同的值將突出顯示。在頂部窗格中,可以取消選中不希望應(yīng)用于目標(biāo)的記錄。

    如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

差異選項(xiàng)

可以從下拉列表中選擇要顯示的差異類型。以下是可能的選項(xiàng):

  • Difference:顯示源表和目標(biāo)表中不同的所有記錄。

  • Insert:只顯示目標(biāo)表中不存在的記錄。

  • Update:只顯示在具有不同值的源表和目標(biāo)表中存在的記錄。

  • Delete:只顯示源表中不存在的記錄。

  • Same:顯示源表和目標(biāo)表中具有相同值的記錄。

  • All Rows:顯示源表和目標(biāo)表中的所有記錄。

在我們的例子中,選擇“Update”或“Same”將顯示零行,因?yàn)闆]有要更新的行(僅插入),并且沒有相同的行:

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

與之前一樣,單擊Deploy按鈕生成并顯示部署腳本:

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

與以前的屏幕一樣,此屏幕包含一個(gè)“Save Profile”按鈕,允許您保存設(shè)置以備將來(lái)使用。此特定屏幕還具有一個(gè)按鈕,用于保存部署腳本。

您仍然可以重新編譯這兩個(gè)數(shù)據(jù)庫(kù),或者繼續(xù)執(zhí)行部署腳本。有一個(gè)復(fù)選框用于出錯(cuò)時(shí)繼續(xù),以便在遇到錯(cuò)誤時(shí)不停止部署。

當(dāng)腳本執(zhí)行時(shí),您可以在消息日志中查看其進(jìn)度。它顯示處理的記錄數(shù)和完成的百分比:

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

關(guān)閉對(duì)話框后,我們可以確認(rèn)sakila2數(shù)據(jù)庫(kù)表現(xiàn)在包含數(shù)據(jù):

如何使用Navicat Premium 12自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)復(fù)制

不要忘記保存配置文件,因?yàn)榕幚碜鳂I(yè)將使用它。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI