前言 仅限于菜鸟的一次简单体验。 前提:mysql已经开启了binlog日志功能。可以自行百度,推荐地址 >windows下如何开启mysql日志功能 体验目标:在数据库表里面新增一条数据,然后再删除该条数据,然后通过binlog去恢复被删除的数据。 环境 windows10; mysql5.7.2 ...
分类:
数据库 时间:
2018-05-30 22:45:20
阅读次数:
233
记录mysql数据库真正执行更改的所有操作(DML语句),不包含那些没有修改任何数据的语句,不会记录select和show这样的语句。 二进制日志的作用: 1、 可以完成主从复制的功能 2、 进行恢复操作。 数据可以通过binglog日志,使用mysqlbinlog命令,实现基于时间点和位置的恢复操 ...
分类:
数据库 时间:
2018-05-21 14:50:35
阅读次数:
1338
1、查看远程服务器上的二进制日志文件:这里 mysqlbinlog -R -h192.168.1.101 -uroot -p123456 mysql-bin.000036 > igoodful.sql 2、 ...
分类:
数据库 时间:
2018-05-18 14:19:26
阅读次数:
167
为什么flashback 的时候既需要 flashback log ,又需要 archive log 呢? 如果数据库的活动不是很频繁,可以看到,其flashback log 是比较小的。那么是通过怎样的方式 flashback 到过去的呢? 示意如下: 12:50 第一次更改数据(100-->20 ...
分类:
数据库 时间:
2018-05-15 22:39:43
阅读次数:
166
有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的情况下怎么做才能找回误删除的数据呢?我在这里为大家介绍几种误删除数据库中重要数据的恢复方法(不考虑全库备份和利用归档日志)第一种数据恢复方法是利用oracle提供的闪回方法进行数据恢复,适用于delete ...
分类:
数据库 时间:
2018-05-10 17:16:21
阅读次数:
205
一、表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有: --1、从flash back里查询被删除的表 select * from recyclebin --2、执行表的恢复 flashback table tbName to b ...
分类:
数据库 时间:
2018-05-09 16:44:04
阅读次数:
663
Ⅰ、背景 早先操作数据误操作后,我们一般通过全量备份+binlog的方式来实现恢复(前滚) 有时只想撤销一个几分钟前的操作,采用这种方式就会显得很笨重 大家都知道Oracle有个叫做flashback的功能,很遗憾MySQL官方并没有提供类似的工具 但姜老师的innosql中实现了这个功能,而且还兼 ...
分类:
其他好文 时间:
2018-05-04 23:23:02
阅读次数:
302
select * from tablename as of timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss') 查询这个时间点的数据 (有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间 se ...
分类:
数据库 时间:
2018-05-04 17:09:02
阅读次数:
212
今天在做update更新数据的时候,因为没有统一好需要更新的数据编执行了update操作,所以需要回滚到先前的数据,所以就赶紧去服务器看binlog日志,结果一看binlog竟然没有开启,把我给惊的啊,然后一看mysql原来是用的腾讯云的mysql数据库,自带的开启了binlog功能,知道了这点,然 ...
分类:
数据库 时间:
2018-05-03 19:32:39
阅读次数:
182
默认情况下mysql的二进制日志文件保存在默认的数据目录data下,如:/usr/local/mysql/data 修改日志保存目录(/backup/mysqlbinlog/mysql-bin)的话: /etc/my.cnf 文件中的log-bin条目,如 log-bin=/backup/mysql ...
分类:
数据库 时间:
2018-05-02 02:30:41
阅读次数:
226