【SHELL】如何对比两个数据库差异?
2016-06-07 15:35
405 查看
今天一同事碰到这样一个问题:要比较两个数据库文件的差异,数据量太大,一个一个看是不现实的,有什么办法更快一点呢?
中午睡觉的时候,作了一些尝试,终于想到一个办法。
具体的办法如下:
一、先安装sqlite3,在ubuntu上使用sudo apt-get install sqlite3。如果想了解sqlite3的操作,请参考:http://blog.csdn.net/yangchao228/article/details/6614987
二、用shell脚本实现数据库对比。代码如下:
哈哈,是不是很简单。里面的sql可以根据实际工作替换。
中午睡觉的时候,作了一些尝试,终于想到一个办法。
具体的办法如下:
一、先安装sqlite3,在ubuntu上使用sudo apt-get install sqlite3。如果想了解sqlite3的操作,请参考:http://blog.csdn.net/yangchao228/article/details/6614987
二、用shell脚本实现数据库对比。代码如下:
#!/bin/sh if [ $# -ne 2 ] then echo "Usage - $0 db1 db2" exit 0 fi sqlite3 $1 'select * from epgPF order by serviceId'>1.txt sqlite3 $2 'select * from epgPF order by serviceId'>2.txt diff 1.txt 2.txt > diff_$1_$2.patch sync
哈哈,是不是很简单。里面的sql可以根据实际工作替换。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- 数据库链接字符串查询网站
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页