- 浏览: 888112 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (466)
- iPhone, iOS , Objective-c (155)
- 数据库 (20)
- 设计模式 (5)
- 第三方包管理,cocoapod (2)
- 版本管理, SVN, Subversion, Git (1)
- Google, Android, Java (14)
- Wordpress (1)
- 职业素养 (3)
- 版本管理,git (3)
- 前端小技巧 (2)
- flash (1)
- javascript (5)
- Ruby (0)
- 编程语言 (1)
- 网络常识 (1)
- 找到生活好感觉 (5)
- 产品经理 (1)
- markdown (1)
- 云服务器 (1)
- iPhone (116)
- iOS (116)
- Objective-c (116)
- 学习技巧 (2)
- Google (5)
- Android (6)
- Java (21)
- python (1)
- sqlite (3)
- node.js (2)
- mongodb (2)
- 学习技巧,阅读 (2)
- 软件测试 (3)
- 架构设计 (2)
- 设计 (1)
- Spring framework (3)
- junit (1)
- Linux (2)
- 软件 (1)
- Struts2 (1)
- 版本管理 (3)
- SVN (3)
- Subversion (3)
- Git (3)
- mysql (5)
- quartz (1)
- 无关技术 (1)
- 前端 (1)
- Redis (1)
- 产品管理 (0)
- 计算机常识 (1)
- 计算机科学 (0)
- swift (1)
- 服务器 (2)
- 搜索 (1)
- Scala (1)
- J2EE (1)
- maven (1)
- 前端css (1)
- 英语 (1)
- 消息队列 (1)
- kafka (0)
- apache kafka (4)
- netbeans (1)
- IDE (2)
- 歌词 (1)
- 过滤器实现 (1)
- linux vim vi (1)
- jmeter (1)
- springcloud (1)
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
1.幸好本人养成了个好习惯,无论改动的大小我都会先备份一份数据
-rw-r--r-- 1 root root 2473664 07-30 09:38 terminfo-bak0730.sql
找到了,果然是7月30号早上09点38分左右备份的,幸好有备份啊,要不然就悲催了.......先把备份的导到测试数据库上,表名改为terminfo0730,然后再把当前生产的数据导到,表名改为terminfo0926,这样的做法是在还原数据后匹配一下数据有没有对得上。
mysql>use reed
Database changed
mysql> show tables;
+----------------+
|Tables_in_reed|
+----------------+
| terminfo0730 |
| terminfo0926 |
+----------------+
2.最重要的一步来了,就是提取binlog日志。因为7月30号备份的,所以要找7月30号之后到9月26号的binlog。
-rw-rw----1 mysql mysql 107374208408-0920:03 mysql-bin.000086
-rw-rw----1 mysql mysql 107374189408-2604:51 mysql-bin.000087
-rw-rw----1 mysql mysql 107374207809-1211:12 mysql-bin.000088
-rw-rw----1 mysql mysql 107663780509-2611:55 mysql-bin.000089
-rw-rw----1 mysql mysql 4533942009-2618:50 mysql-bin.000090
利用mysqlbinlog命令先进行第一轮的sql语句提取
#mysqlbinlog --no-defaults --database=ecard --start-datetime='2012-07-30 09:38:00' mysql-bin.000086 > log86.txt # 这里要设置起始时间
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000087 > log87.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000088 > log88.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000089 > log89.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000090 > log90.txt
#ls -l
-rw-r--r-- 1 root root 1553740972 09-26 19:38 log86.txt
-rw-r--r--1 root root 153286277909-2619:52 log87.txt
-rw-r--r--1 root root 157780920009-2619:55 log88.txt
-rw-r--r--1 root root 158045208209-2619:57 log89.txt
-rw-r--r--1 root root 6494588409-2619:58 log90.txt
提取出来后是全部的sql语句,而我需要的是只对terminfo操作的sql语句,所以要进行第二轮提取
#grep terminfo log86.txt > log86-terminfo.txt #依次grep出来
[root@localhost txt]# ll
总计264
-rw-r--r--1 root root 2020609-2619:50 log86-terminfo.txt
-rw-r--r--1 root root 7874009-2619:59 log87-terminfo.txt
-rw-r--r--1 root root 6542909-2619:59 log88-terminfo.txt
-rw-r--r--1 root root 6529409-2619:59 log89-terminfo.txt
-rw-r--r--1 root root 94109-2620:00 log90-terminfo.txt
提取出来后,里面就是所有对terminfo的sql语句了,把这些数据导入到测试库terminfo0730表中
mysql > source log86-terminfo.txt; #依次source进去,务必要注意顺序问题!!!
导进去之后再比较一下terminfo0730和terminfo0926表的数据数量有没有一样,然后再叫部门同事验证一下数据正确性。
到此,数据成功恢复还原。一次难忘的经历啊,也同时告诫自己,细心细心再细心!!
-rw-r--r-- 1 root root 2473664 07-30 09:38 terminfo-bak0730.sql
找到了,果然是7月30号早上09点38分左右备份的,幸好有备份啊,要不然就悲催了.......先把备份的导到测试数据库上,表名改为terminfo0730,然后再把当前生产的数据导到,表名改为terminfo0926,这样的做法是在还原数据后匹配一下数据有没有对得上。
mysql>use reed
Database changed
mysql> show tables;
+----------------+
|Tables_in_reed|
+----------------+
| terminfo0730 |
| terminfo0926 |
+----------------+
2.最重要的一步来了,就是提取binlog日志。因为7月30号备份的,所以要找7月30号之后到9月26号的binlog。
-rw-rw----1 mysql mysql 107374208408-0920:03 mysql-bin.000086
-rw-rw----1 mysql mysql 107374189408-2604:51 mysql-bin.000087
-rw-rw----1 mysql mysql 107374207809-1211:12 mysql-bin.000088
-rw-rw----1 mysql mysql 107663780509-2611:55 mysql-bin.000089
-rw-rw----1 mysql mysql 4533942009-2618:50 mysql-bin.000090
利用mysqlbinlog命令先进行第一轮的sql语句提取
#mysqlbinlog --no-defaults --database=ecard --start-datetime='2012-07-30 09:38:00' mysql-bin.000086 > log86.txt # 这里要设置起始时间
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000087 > log87.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000088 > log88.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000089 > log89.txt
#mysqlbinlog --no-defaults --database=ecard mysql-bin.000090 > log90.txt
#ls -l
-rw-r--r-- 1 root root 1553740972 09-26 19:38 log86.txt
-rw-r--r--1 root root 153286277909-2619:52 log87.txt
-rw-r--r--1 root root 157780920009-2619:55 log88.txt
-rw-r--r--1 root root 158045208209-2619:57 log89.txt
-rw-r--r--1 root root 6494588409-2619:58 log90.txt
提取出来后是全部的sql语句,而我需要的是只对terminfo操作的sql语句,所以要进行第二轮提取
#grep terminfo log86.txt > log86-terminfo.txt #依次grep出来
[root@localhost txt]# ll
总计264
-rw-r--r--1 root root 2020609-2619:50 log86-terminfo.txt
-rw-r--r--1 root root 7874009-2619:59 log87-terminfo.txt
-rw-r--r--1 root root 6542909-2619:59 log88-terminfo.txt
-rw-r--r--1 root root 6529409-2619:59 log89-terminfo.txt
-rw-r--r--1 root root 94109-2620:00 log90-terminfo.txt
提取出来后,里面就是所有对terminfo的sql语句了,把这些数据导入到测试库terminfo0730表中
mysql > source log86-terminfo.txt; #依次source进去,务必要注意顺序问题!!!
导进去之后再比较一下terminfo0730和terminfo0926表的数据数量有没有一样,然后再叫部门同事验证一下数据正确性。
到此,数据成功恢复还原。一次难忘的经历啊,也同时告诫自己,细心细心再细心!!
发表评论
-
创建mysql数据库,默认字符集utf8
2017-10-10 09:58 784如下脚本创建数据库yourdbname,并制定默认的字符集是u ... -
MySql中文排序
2017-06-12 15:22 641在处理使用Mysql时,数据表采用utf8字符集,使用中发现中 ... -
mongodb设计套路
2017-06-10 11:40 395内嵌的方式性能更好 引用的方式方便写入更新 多对多关系多采用_ ... -
数据库三大范式
2015-12-07 15:12 608第一范式:确保每列的原子性. 如果每列(或者每个属性) ... -
命令行安装Redis
2015-11-18 18:02 600安装Redis cd ~ curl -O http://d ... -
MySql记录执行语句
2015-10-16 14:55 771-- 打开sql执行记录功能 set global log_o ... -
mysql常用聚合函数
2015-08-17 17:12 952原帖地址:http://blog.csdn.net/liaom ... -
让MySQL在 Mac OS X Yosemite上开机启动
2015-04-20 14:23 751先用命令行vi建立这个XML sudo vi /Library ... -
mySql count()函数
2015-03-09 16:29 569count() 仅仅是计算行数的. 仅仅当你 指定的列名里面 ... -
卸载windows下mysql数据库的方法
2015-03-02 13:23 0For Windows 7 and Windows 2008 ... -
iBatis加锁
2014-07-10 17:48 820ibatis有事务处理,它有代理类SqlMapExecutor ... -
sqlite数据库怎样实现全外连接
2014-07-02 20:37 1537sqlite数据库执行full outer join时提示:R ... -
转:DBA应该具有什么样的素质?
2014-05-22 13:57 705问题起源于在写一份材料的时候,对于自己的反思。 我把自己的 ... -
sqlite精华
2014-05-20 09:45 0数据库定义语言(DDL) 创建表 create [temp] ... -
iPhone通讯录联系人操作大全
2014-05-07 10:29 14061.需要引入AddressBook.framework框架 2 ... -
sqlite获取最新插入的rowid
2014-05-07 09:59 1483除了 last_insert_rowid select max ... -
[转]换个方法学习数据库
2013-07-22 16:27 844不建议按部就班的学习 ... -
关联表的意义
2013-07-22 10:24 942两个数据库及其(数据)表之间的数据的相互依赖和影响关系。 比如 ... -
mysql mac os 加入命令行及mac mysql开始无密码重置密码
2013-07-21 10:52 3929You might want to add aliases t ... -
sqlite数据类型 datetime处理
2012-03-16 15:34 35141Phone应用程序中Sqlite时间函数及时间处理是本文要介绍 ...
相关推荐
/ bin / myloader -h测试$ make test用法mydumper ./bin / mydumper -h用法:./bin/mydumper -c conf / mydumper.ini.sample -c字符串配置文件示例:$。/ bin / mydumper -c conf / mydumper.ini.sample 2017/10/25
3、查找当前有哪些二进制日志文件: mysql> show binary logs; 4、查看mysql日志:mysqlbinlog mysql-bin.000001mysqlbinlog mysql-bin.000006 > /root/bbx.log 5、使用新的binlog日志:(更新数据库日志) 代码...
Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据和基于GTID的二进制文件...
# 热备份mysql库表,打包文件结构是"日期-库-表"。 # 选项参数: # -t[必选参数]:操作类型,backup-备份,restore-还原。 # -d[可选参数]:指定库名,库名之间用逗号隔开。 # -f[必选参数]:tar包路径,操作类型参数-t...
mysqldump 命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files...3、会看到文件news.sql自动生成到bin文件下 命令行导入数据库: 1,将要导入的.s
命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。...1.进入MySQL目录下的bin文件夹:e:回车; e:\>cd mysql\bin 回车 2
原因:开启了binlog日志,默认关闭函数的生成。 1.临时开启函数生成方法: set GLOBAL log_bin_trust_function_creators=1;...2.永久开启,修改数据库my.cnf配置文件 log_bin_trust_function_creators=1 重启数据库服务
1、mysql的定期备份; 2、同步到其它服务器 mysql 备份 备份还原某个数据库 备份还原 # 导出数据库 /usr/bin/mysqldump -u root -ppwd database > database20160929.sql # 导入数据库 mysql -u root -p database ...
进入mysql安装文件的bin目录下,如:D:\mysql5.5\bin> 2. 用 mysqldump -uroot -p123 qh>d:\qh.sql 命令备份数据库 mysqldump -uroot -p123 登陆到数据库用户为 root 密码为 123 qh>d:\qh.sql 将 数据库qh 备份到 d...
如果是导入还原数据 ,所以将该数据库文件夹下面所有表文件chmod成777,chown成”_mysql”,但这次问题更严重,drupal里面现实table crached。没办法,马上Google,发现其实解决起来挺容易的。 首先,找到m
有2种方法进行快速迁移:1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器。2,要是不同版本的数据(5.1 -> 5.5),很可能mysql数据库下面的一些表结构,甚至表数据的默认值都不一样,按照1的方法...
xtrabackup-解压备份文件报错sh: qpress: command not found # xtrabackup --decompress --target-dir=/data/...解决方法是下载qpress安装包,解压后将qpress文件移动到/bin/目录下,然后授予执行权限 mv qpress /bin/
还原数Ju库及文件导出.flv ├─(7) 课时14.数Ju库基本查询.flv ├─(8) 课时15.汇总函数及Group.by.flv ├─(9) 课时16.Where和Like函数.flv ├─(10) 课时17.数Ju库函数.flv ├─(11) 课时18.字符函数.flv ├...
1.下载并安装MYSQL5.0 引述此目录下的055.sql备份文件还原数据库。 2.要求JRE版本为1.4以上。 3.TOMCAT版本为5.5. 4.将class055文件夹拷贝至..\Apache Software Foundation\Tomcat 5.5\webapps\目录下。 5.将mysql-...
#用法:./binlogback.py -f mysql-bin.000001 -m dsec -B unit -t t1 -c c1,c2,c3 -f,--file binlog path,多文件用','分割,不支持路径正则表达式-m,--mode asc 或 desc,默认为 desc,恢复数据需要设置 mode=desc -B...
它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。 Liquibase具备如下特性: * 不依赖于特定的数据库,目前支持包括Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché等12种数据库...
它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。 Liquibase具备如下特性: * 不依赖于特定的数据库,目前支持包括Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché等12种数据库...
Veritas Backup Exec16帮助文档,BE2016,支持备份VMware虚拟机、MS SQL数据库、Exchange、文件、Oracle等。
bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface arp ...
简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...