#### 1. 前言 --- **在 Navicat 12 中引入了數據結構同步** 網上搜索“數據庫同步”,會搜到許多有關同步數據庫數據的信息, 同時, 關于同步數據庫模式結構的指令不太普遍。 更改數據庫結構會帶來破壞現有數據的固有風險。 因此,同步數據庫結構時必須格外小心 在 Navicat 12 中引入了數據結構同步的新機制。它提供了一種更簡便,更直觀的方式來比較和識別兩個數據庫之間的差異。 并展示了并排的數據定義語言(DDL)比較,可以輕松找到源數據庫和目標數據庫之間的差異。 **數據丟失的風險最小化** 改變已經包含數據的數據庫的結構充滿了危險。 因此,在嘗試同步數據庫結構之前,應始終備份數據。 使用Navicat的備份實用程序可以輕松完成此操作。 **使用場景** 為了開發(fā)方便我們一般都是在本地進行開發(fā), 然后再部署到服務器上。后期可能會增加一些功能,需要修改數據庫結構,先在本地進行開發(fā),開發(fā)完成之后需要將本地的數據庫結構同步到服務器上的數據庫,此時 Navicat 的結構同步非常好用。 #### 2. 數據庫結構同步 --- **打開結構同步的可視化頁面** ![](https://img.itqaq.com/art/content/d932886f99bf3ed14eac73d6ba1e20b0.png) **設置 `源數據庫` 和 `目標數據庫`, 比對兩個數據庫之間的差異** ![](https://img.itqaq.com/art/content/e1f340726e953a2825cbea949230e48d.png) **查看比對結果, 以及將要指定的 DDL 語句** ![](https://img.itqaq.com/art/content/19268df12d7fc6086ef77b5e9205e65b.png) **點擊部署, 執(zhí)行結構同步, 此時結構同步成功** ![](https://img.itqaq.com/art/content/40b8e02bc5d1cfae8afcdcee2c15a67d.png)