Navicat 博客

使用 Navicat 15 同步数据库结构 2020 年 3 月 11 日,由 Robert Gravelle 撰写

在互联网上搜索“数据库同步”,您可能会收到许多有关同步数据库数据的信息。 同时,关于同步数据库模式结构的指令不太普遍。 更改数据库结构会带来破坏现有数据的固有风险。 因此,您必须格外小心。

Navicat可以是同步数据库结构的绝佳盟友。 在今天的博客中,我们将学习如何使用 Navicat Premium 15的“结构同步”向导来更新一个数据库的模式(schema)以匹配另一个数据库的模式。

关于结构同步向导

可以从“工具”菜单中启动“结构同步”向导。 您还将在此处找到“数据传输”和“<1>数据同步”等命令:

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 文章
频道条目
分享
文章归档