利用perl脚本取回MySQL记录的insert时间
来源:互联网 发布:linux怎么配置网卡 编辑:程序博客网 时间:2024/06/05 20:16
在设计数据表时,添加一个TimeStamp字段已经是常规做法了,对于后期的数据维护、分析都很有用。但是由于各种原因,有时候设计表结构的工作往往是交给普通开发人员去做,又没有仔细去审核,等维护时才发现根本没有时间戳,这时候系统已经上线一段时间,再想找回历史数据的创建时间已无从下手。
好在MySQL数据库的binlog中已为我们忠实的记录了所有sql语句的操作时间(当然,前提是打开了日志选项),我们可以通过如下一段perl小脚本从日志中找回所有数据记录的创建时间(同样适用于自增ID。好吧,不加自增ID这种错误就更初级了,相信没人会犯的):
程序保存为GetTimestamp.pl,使用步骤为:
1、在table中建立类型为TimeStamp的字段CreateTime;
2、将binlog导出sql文件;
3、perl GetTimestamp.pl sql文件名 输出文件名 数据表名;
4、执行输出文件中所有的update语句,即可找回记录的创建时间点。
That’s all.
btw,其实以上4步其实可以合并到脚本中自动完成,但和本文主题无涉。
- 利用perl脚本取回MySQL记录的insert时间
- 如何取回mysql的root密码
- MySQL--插入记录--insert
- 利用perl脚本执行拒绝攻击的代码
- 利用perl脚本实现跨服务器的数据转移
- MySQL脚本insert中文失败
- 《JavaWeb---利用cookie记录访问的时间》
- perl连接mysql测试脚本
- 写的一个perl脚本,用于发送远程MySQL命令
- 忘记了MySQL的root密码应当如何取回
- Perl 脚本的特点
- perl脚本的目录
- 简单的perl脚本
- mysql创建时间维度的sql脚本
- Perl的时间处理
- Perl的时间处理
- perl的时间函数
- mysql常用脚本记录
- jxt解析上传的xls文件
- iPhone编程- 启动画面
- python学习笔记(一)
- thinkpad 使用Ready for 4G的尝试
- C++ 学习—指针和引用
- 利用perl脚本取回MySQL记录的insert时间
- 如何选择ERP产品
- 努力管理自己,不泄气,相信前面会好起来的
- 检讨一下自己
- 基于SMGP协议短信发送速度问题
- 运算符重载
- 一个五岁孩子的智力测试——《极限空间》
- Android 入门之 -- 在字符串中加入样式
- PerfHud chips