在公司项目中,我有幸负责制作“升级脚本”。升级脚本,无疑两步,先结构比对,再初始数据比对。

一、结构比对

结构比对比较简单,使用navicat for mysql 工具,“工具”-“结构同步”,选择好“源”、“目标”、“比对选项”后,点击“比对”。(假如需要将数据库v4升级到v5)

比对完毕,将结构同步的sql语句全选复制出来,如下图

二、数据同步

右击“全选勾选”,“运行查询后”,实现结构同步,接下来需要数据比对了。

项目中,随着开发的深入,初始数据可能变化,例如权限模块的重构、新功能的添加。

navicat for mysql有“数据同步”,但是不能显示"数据比对"产生sql语句。

2.1 人工比对

很无奈,使用项目中SVN提交sql的版本号比较,右击“compare revisions”

可能因为我sql脚本文件大,出现以下意外情况:

上网查了些资料,发现有个“beyond compare”文本比对工具,感觉跟SVN的比对类似。下载地址:http://www.scootersoftware.com/download.php

2.2  自动比对

苦逼的比对后,完成任务。我又试着找这类的软件。发现一个red gate公司的mysql compare(含mysql data compare)软件满足我基本要求,遗憾的是,有乱码,例如,我的sql脚本中,中文比对后显示成“???”。该软件最近版本是2012年的,没人维护升级。老外也有这样的困惑,放弃!

下载地址:http://www.red-gate.com/products/mysql/mysql-compare/

惊喜的是,终于找到满意的软件工具了---dbForge Compare Bundle for MySQL,下载地址:http://www.devart.com/downloads.html

这软件跟mysql compare很相似,对于经常用navicat for mysql的朋友很简单,比对后,点击同步。

创建脚本文件,并使用内置编辑器打开

清爽的sql脚本出炉了,根据项目需要,简单手工修改。

最后,结合事务,写存储过程。

数据库结构比对,再初始数据比对方法相关推荐

  1. 3、MySQL优化数据库结构的3种方法

    一个好的数据库设计方案会对数据库的性能起到事半功倍的效果.合理的数据库结构不仅可以使数据库占用更小的磁盘空间,而且能够使查询速度更快. 数据库结构是否合理,需要考虑是否存在冗余.对表的查询和更新的速度 ...

  2. 数据库结构Sqlite与CoreData

    改章节是一篇关于数据库结构的帖子 这两个就不是同一个层面的东西,core data是ORM框架+objects graph,它可以选择sqlite,xml,plist或是其他方式作为持久化方案.所以如 ...

  3. Oracle数据库的三种标准的备份方法

    http://www.cnblogs.com/sainaxingxing/archive/2010/05/19/1739001.html Oracle数据库有三种标准的备份方法,它们分别是导出/导入( ...

  4. mysql5.7更改数据库存储位置_mysql 5.7更改数据库的数据存储位置的解决方法

    随着mysql数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了.因此,必须要给存放的数据换个地方了.下面是操作过程中的一些步骤.记下来,以后日后查看. 1.修改 ...

  5. mysql数据库结构导出word_Windows导出MySQL数据库表结构到Word文档-DBExportDoc V1.0 For MySQL...

    必要条件: 1.Microsoft Office Word(我用WPS不行) 2.mysql-connector-odbc 3.会看文档 下载地址:关注微信公众号:八四七,回复5获取,压缩包中包含有具 ...

  6. 用友U8的SQL SERVER 数据库结构说明表

    用友U8的SQL SERVER 数据库结构说明表       在帐套中的两个表,一个表是RPT_GRPDEF,存放帐套中重要的表名及相关说明:另一个是RPT_ITMDEF,存放的是主要表中的相关字段说 ...

  7. linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法

    对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...

  8. server数据库标记为可疑 sql_sqlserver2008数据库被标记为可疑的解决方法.docx

    sqlserver2008数据库被标记为可疑的解决方法.docx SQL Server 2008数据库被标记为可疑 的解决方法 2011-08-23 16:36 佚名 火魔网 字号:T | T 本文我 ...

  9. 数据库结构对比工具---Database Compare

    目录 一.使用场景 二.使用方法 一.使用场景 "软件从A版本升级到B版本后的数据库结构,是否与直接安装B版本一致." 最近需要针对这种场景进行测试,于是发现了Database C ...

最新文章

  1. (chap5 web服务器) 数据转发之“代理”
  2. mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移
  3. 自定义泛型集合,接口
  4. 25k英里高速建48个充电走廊,美国电动汽车产业迎来春天
  5. NPOI导出Excel2007-xlsx
  6. 如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题 #10
  7. xampp mysql使用教程_在Windows下XAMPP的安装及使用教程
  8. linux制作flash软件,Ubuntu中轻松制作Flash短片
  9. 什么是股票量化交易软件?
  10. windows家庭中文版升级至专业版
  11. WIN7 声音图标不见
  12. sql server 系统表 介绍
  13. win10专业版电脑不能局域网访问win10家庭版
  14. 如何手搭Hadoop集群
  15. 布袋除尘器过滤风速多少_太原布袋式除尘器过滤风速一般多大
  16. [小技巧]怎么把电脑PC微信通知声调小?单独调整电脑微信音量
  17. Jmeter做压力测试
  18. 11对战平台修改服务器,11对战平台新手使用指南
  19. 遇到糟心的事情-debug时总提示Source not found.
  20. springboot项目解决Whitelabel Error Page问题图解

热门文章

  1. ReadEveryDay From LuoJiLab
  2. 站在营销看工作,偶发几点小心得
  3. 2021年中国银行间同业拆借成交额及加权平均利率分析:成交额、同业拆借及质押式回购加权平均利率均呈增长趋势[图]
  4. 穿戴式心电信号采集系统设计(任务书+lunwen+答辩PPt+查重报告)
  5. Smartbi可视化自助仪表盘教学(三)——调整仪表盘布局发布至手机
  6. JavaScript限时秒杀
  7. 浏览器 Web 访问剪切板图片
  8. WOL 实现命令。(Wake On LAN - 局域网唤醒)
  9. Linux网络应用实验报告,Linux网络实验报告.doc
  10. 分式用c语言表达式,在C中表示分式