在互联网上搜索“数据库同步”,您可能会收到许多有关同步数据库数据的信息。 同时,关于同步数据库模式结构的指令不太普遍。 更改数据库结构会带来破坏现有数据的固有风险。 因此,您必须格外小心。
Navicat可以是同步数据库结构的绝佳盟友。 在今天的博客中,我们将学习如何使用 Navicat Premium 15的“结构同步”向导来更新一个数据库的模式(schema)以匹配另一个数据库的模式。
关于结构同步向导
可以从“工具”菜单中启动“结构同步”向导。 您还将在此处找到“数据传输”和“<1>数据同步”等命令:
Navicat在版本12中引入了一种用于结构同步的新机制。它提供了一种更简便,更直观的方式来直观地比较和识别两个数据库之间的差异。 并展示了并排的数据定义语言(DDL)比较,可以轻松找到所有对象差异。 然后,您可以选择同步脚本并对其重新排序,以更新目标数据库。
应该注意的是,Navicat Data Modeler 3.0还支持结构同步。 它可以帮助您发现和捕获模型中所做的更改,然后将其应用于目标模式。
数据丢失的风险最小化
改变已经包含数据的数据库的结构充满了危险。 因此,在尝试同步数据库结构之前,应始终备份数据。 使用Navicat的备份实用程序可以轻松完成此操作。 您会在主按钮栏上找到它:
您可以备份许多类型的数据库实体,包括表,视图,函数/存储过程和事件:
结构同步步骤
该向导通过几个屏幕指导您完成同步过程的每个步骤,如下所示:
设置源数据库和目标数据库
第一个屏幕设置连接和数据库详细信息,将目标数据库结构与源数据库结构进行比较:
结构比对
在“结构比对”屏幕上,可以比较和识别两个数据库之间的差异。 您可以按“操作”或“对象类型”对项目进行分组:
部署脚本
第三个也是最后一个屏幕显示了生成的部署脚本:
若要运行脚本,请单击屏幕底部的“运行”按钮。 结果将显示在同一屏幕的“信息日志”选项卡上:
您可以保存当前的同步配置文件供以后使用,也可以随时加载现有的配置文件。
如果您希望重新比较数据库结构,则还有一个“上一步”按钮。
总结
在今天的博客中,我们了解了更改数据库结构所带来的破坏现有数据的固有风险,以及如何使用Navicat Premium 15的“结构同步”向导来更新一个数据库的模式结构以匹配另一个数据库的模式结构,从而将风险最小化。
有兴趣了解有关Navicat Premium 15的更多信息吗? 您可以免费试用14天,以进行评估!