Navicat 部落格

使用 Navicat 15 同步資料庫結構 2020 年 3 月 11 日,由 Robert Gravelle 撰寫

在網路上搜尋「資料庫同步」,你可能會找到許多有關同步資料庫資料的資訊。同時,有關同步資料庫結構的指示並不很普遍。變更資料庫結構可能會有破壞現有資料的固有風險。因此,你必須格外小心。

Navicat 可以是同步資料庫結構的絕佳盟友。在今天的文章中,我們將學習如何使用 Navicat Premium 15 的結構同步精靈來更新一個資料庫的結構以符合另一個資料庫的結構。

關於結構同步精靈

你可以從「工具」功能表中啟動「結構同步」精靈。此處還能找到「資料傳輸...」和「資料同步...」命令:

tools_menu (42K)

Navicat 在版本 12 中引入了一種新的結構同步機制。它提供了一種更簡便、更直覺的方式,以視覺化方式比較和識別兩個資料庫有何不同。資料定義語言(DDL)比對並排顯示,你可以輕鬆找到所有物件的差異。然後,選擇和重新排序要同步的指令碼,以更新目標資料庫。

不過需要注意的是,Navicat Data Modeler 3.0 也支援結構同步。它可以幫助你找到和掌握模型中所作的變更,然後將其套用於目標結構描述。

將資料遺失的風險降到最低

改變包含資料的資料庫結構可能導致極大的風險。因此,在嘗試同步資料庫結構之前,應先備份資料。使用 Navicat 的備份工具可以輕鬆完成此操作。你可在主要按鈕列上找到它:

backup_button (131K)

你可以備份許多類型的資料庫實體,包括資料表、檢視、函式/預存程序和事件:

backup_object_selection (63K)

結構同步步驟

該精靈透過以下的幾個畫面指導你完成同步程序的每個步驟:

設定來源資料庫和目標資料庫

第一個畫面設定連線和資料庫詳細資料,將會進行比對的目標資料庫結構與來源資料庫結構:

source_dest_screen (72K)

結構比對

在結構比對畫面中,比對和識別兩個資料庫之間的差異。你可以選擇依照作業或物件類型將項目分組:

operation_screen (130K)

部署指令碼

第三個也是最後一個畫面顯示了比對後產生的部署指令碼:

deployment_script_screen (158K)

若要執行指令碼,請按一下畫面底部的「執行」按鈕。結果將顯示在同一畫面的「訊息記錄」索引標籤上:

message_log (116K)

你可以儲存目前的同步設定檔供以後使用,也可以隨時載入現有的設定檔。

如果你希望重新比對資料庫結構,則可以使用「重新比對」按鈕。

總結

在今天的文章中,我們了解了變更資料庫結構可能會有破壞現有資料的固有風險,以及如何使用 Navicat Premium 15的結構同步精靈來更新一個資料庫的結構以符合另一個資料庫的結構,從而將風險降到最低。

有興趣了解有關 Navicat Premium 15 的更多資訊嗎?你可以下載並免費試用 14 天!

Navicat 文章
頻道記錄
分享
部落格封存檔