使用Navicat Premium进行结构与数据同步升级(附绿色免安装版本)
每次系统发布新版本时,通常会伴随数据库表结构和数据的变化。此时,我们可以借助 Navicat 提供的结构同步和数据同步功能,来完成数据库的更新。
Navicat
友情提示:
当你自己的项目上线时,若涉及数据库表结构的变更,也可以尝试使用 Navicat 的「结构同步」和「数据同步」功能。
绿色免安装版本: 「链接」
我们以往的项目中,很多同事都采用这种方式,避免遗漏字段!
#1. 结构同步
本部分以从 2.0.0 版本升级到 2.1.0 版本为例,需先自行初始化两个相关的数据库,具体如下图所示:
结构同步的数据库
① 打开 Navicat,点击 [工具 -> 结构同步] 菜单,选择源数据库为 2.1.0,目标数据库为 2.0.0,因为这是将“新”数据库的内容同步到“老”数据库。如下图所示:
结构同步的新老数据库
② 在左下角点击 [选项] 按钮,取消“比较自动递增值”选项,因为我们不需要同步自增值。如下图所示:
结构同步的选项
③ 点击右下角的 [下一步] 按钮,系统将展示每个表的变更情况(新增、修改、删除)。如下图所示:
结构同步的表更情况
如果只想查看特定表的变更,可以在“源对象”选项下取消不需要同步的表。
④ 再次点击右下角的 [下一步] 按钮,此时将显示具体的 SQL 变更语句。如下图所示:
结构同步的 SQL 变更语句
请注意,此时不要直接点击 [开始] 按钮,而应将 SQL 语句复制出来,仔细检查后,再手动执行所需的部分进行变更。
友情提示:DataGrip 也有类似功能,可以之后尝试使用。
#2. 数据同步
Navicat 的「数据同步」功能与「结构同步」功能大致相同,只是最后一步会展示数据的变更情况(新增、修改、删除)。这里就不再重复演示。
数据同步