苏州溥秋智能科技有限公司
请选择 进入手机版 | 继续访问电脑版

QQ登录

只需一步,快速开始

微信登录

扫一扫,访问微社区

查看: 284|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2017-11-24 21:31
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    147

    主题

    78

    帖子

    753

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    753
    发表于 2019-7-30 17:32:38 | 显示全部楼层 |阅读模式
    一、简述
    Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。

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

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

    二、结构同步
    1、打开Navicat之后,点击上方工具-》结构同步。
    1.png
    2、点击结构同步之后会弹出结构同步对话窗。常规Tab页会让我们设置源数据库和目标数据库(需要在Navicat首页先对源数据库和目标数据库进行连接)。既然是结构同步,源数据库就是我们结构正确的数据库,目标数据库就是有差异的数据库,模式选择dbo。下方有结构同步之前的比对选项和运行选项。结构同步会先比对源数据库和目标数据库的结构差异,然后生成运行语句,我们在得到运行语句之后,选择我们需要进行的结构同步语句进行执行。设置完成之后点击比对,这一步不会执行数据库同步,可放心点击。
    2.png
    3、比对之后,在如下图查询修改中会显示差异的结构同步语句。我们可以选择差异结构同步语句(可单选亦可多选),再点击右边的运行查询,即可完成结构同步,这一步会把源数据库的结构同步至目标数据库,即目标数据库结构发生变化,原数据库不变,请谨慎操作。当完成结构同步之后,点击关闭退出。
    3.png
    三、数据同步
    1、回到主菜单点击工具-》数据同步,打开数据同步窗口。
    4.png
    2、同样我们需要在常规Tab页设置源数据库和目标数据库,模式名选择dbo。这时下方会展示两个所选数据库的所有数据表。数据同步仅支持相同数据结构的两张表之间数据同步,所以请正确选择源表和目标表。
    5.png
    3、全选和取消全选可以自动匹配所有表和取消匹配所有表。取消全选之后我们需要手动去目标表的每一行下拉选择目标表。
    6.png
    4、我们选择一张表之后,点击预览。(这一步操作只会对比数据差异,不会进行数据同步,请放心点击)
    7.png
    5、
    8.png
    6、
    9.png
    7、如果对预览的同步没有异议,可以点击开始按钮,正式同步数据。等待同步完成,源数据库表和目标数据库表的数据就一致了。
    10.png



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    联系方式
    0512-67225095 周一至周日9:00 - 21:00
    公司地址:苏州工业园区仁爱路99号D602-40

    苏州溥秋智能科技有限公司2017年8月成立,专门为客户提供数字信息化和物联网化的产品和服务。

    Array  X3.4© 2013-2017 苏州溥秋智能科技有限公司

    Archiver|手机版|小黑屋|苏州溥秋智能科技有限公司 ( 苏ICP备18046360号-3 )

    GMT+8, 2020-8-7 12:23 , Processed in 0.097214 second(s), 24 queries .

    快速回复 返回顶部 返回列表