Navicat实现数据库结构和数据同步

本文属于个人原创作品、个人总结,谢绝转载、抄袭。如果您有疑问或者希望沟通交流,可以联系QQ:865562060。

一、简述

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。

日常开发过程中,我们可能对各种数据库的管理工具比较熟悉,如微软的SQLServer管理工具、Oracle的PLSQL等。但是Navicat提供了7种语言支持、非常友好的前端界面、方便的功能。Navicat有针对不同数据库的独立版本,也有集成版本-Navicat Premium能够同时支持连接7种数据库。下载一个适用全部,对于后台日常开发简直不要太友好。

今天我们主要讲一下Navicat对数据库的结构同步和数据同步功能,十分的友好。因为近期数据库服务器上阿里云,SQLServer数据库使用阿里云的工具DTS被摆了一道,整整浪费了5个小时一直检测。最后只是用DTS把数据库能识别的结构先同步上去,不能识别的后期使用Navicat先同步结构上去,再把所有数据同步上去。这样操作只花了不到一个小时,反正我们的内心是崩溃的,因为看着阿里云的检测进度条一个上午加下午的几个小时。

二、结构同步

1、打开Navicat之后,点击上方工具-》结构同步。

Navicat实现数据库结构和数据同步_第1张图片

2、点击结构同步之后会弹出结构同步对话窗。常规Tab页会让我们设置源数据库和目标数据库(需要在Navicat首页先对源数据库和目标数据库进行连接)。既然是结构同步,源数据库就是我们结构正确的数据库,目标数据库就是有差异的数据库,模式选择dbo。下方有结构同步之前的比对选项和运行选项。结构同步会先比对源数据库和目标数据库的结构差异,然后生成运行语句,我们在得到运行语句之后,选择我们需要进行的结构同步语句进行执行。设置完成之后点击比对,这一步不会执行数据库同步,可放心点击。

Navicat实现数据库结构和数据同步_第2张图片

3、比对之后,在如下图查询修改中会显示差异的结构同步语句。我们可以选择差异结构同步语句(可单选亦可多选),再点击右边的运行查询,即可完成结构同步,这一步会把源数据库的结构同步至目标数据库,即目标数据库结构发生变化,原数据库不变,请谨慎操作。当完成结构同步之后,点击关闭退出。

Navicat实现数据库结构和数据同步_第3张图片

三、数据同步

1、回到主菜单点击工具-》数据同步,打开数据同步窗口。

Navicat实现数据库结构和数据同步_第4张图片

 2、同样我们需要在常规Tab页设置源数据库和目标数据库,模式名选择dbo。这时下方会展示两个所选数据库的所有数据表。数据同步仅支持相同数据结构的两张表之间数据同步,所以请正确选择源表和目标表。

Navicat实现数据库结构和数据同步_第5张图片

 3、全选和取消全选可以自动匹配所有表和取消匹配所有表。取消全选之后我们需要手动去目标表的每一行下拉选择目标表。

Navicat实现数据库结构和数据同步_第6张图片

 4、我们选择一张表之后,点击预览。(这一步操作只会对比数据差异,不会进行数据同步,请放心点击)

Navicat实现数据库结构和数据同步_第7张图片

5、

Navicat实现数据库结构和数据同步_第8张图片

6、

Navicat实现数据库结构和数据同步_第9张图片

7、如果对预览的同步没有异议,可以点击开始按钮,正式同步数据。等待同步完成,源数据库表和目标数据库表的数据就一致了。

Navicat实现数据库结构和数据同步_第10张图片

 

你可能感兴趣的:(实用工具)