#### 1. 前言 --- **在 Navicat 12 中引入了数据结构同步** 网上搜索“数据库同步”,会搜到许多有关同步数据库数据的信息, 同时, 关于同步数据库模式结构的指令不太普遍。 更改数据库结构会带来破坏现有数据的固有风险。 因此,同步数据库结构时必须格外小心 在 Navicat 12 中引入了数据结构同步的新机制。它提供了一种更简便,更直观的方式来比较和识别两个数据库之间的差异。 并展示了并排的数据定义语言(DDL)比较,可以轻松找到源数据库和目标数据库之间的差异。 **数据丢失的风险最小化** 改变已经包含数据的数据库的结构充满了危险。 因此,在尝试同步数据库结构之前,应始终备份数据。 使用Navicat的备份实用程序可以轻松完成此操作。 **使用场景** 为了开发方便我们一般都是在本地进行开发, 然后再部署到服务器上。后期可能会增加一些功能,需要修改数据库结构,先在本地进行开发,开发完成之后需要将本地的数据库结构同步到服务器上的数据库,此时 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) **点击部署, 执行结构同步, 此时结构同步成功** ![](https://img.itqaq.com/art/content/40b8e02bc5d1cfae8afcdcee2c15a67d.png)