使用mysqlbinlog恢复指定表】的更多相关文章

从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,再新建一个文件,按p粘贴刚才的n条INSERT语句,再进行source导入. ---------------------------------------------------------------- 一.登录数据库刷新binlog 1.1)查看当前的binlogMySQL> show master status;+-----…
http://blog.csdn.net/lwei_998/article/details/18860889 如果mysql服务器上不能随意安装软件,当需要从全备份中恢复单个表,怎么办? 1.mysqldump备份指定数据库,如ivr [mysql@bjmysql01]$ mysqldump -utelivr -p123456 -F -R --events --databases ivr |gzip >ivr_$(date +%F).sql.gz 2. 确认备份文件已经生成[mysql@bjmy…
如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大的coder经常遇到的一类问题.我今天就因为不小心删除了某个数据库,但最后的备份是1个礼拜前的,唯一能解决的办法就是通过mysqlbinlog来恢复了.解决方案如下: 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据.关于启用二进制日志的信息,参见5.11.3节,“二进制日志”.对于mysqlbinlog的详细信息,参见m…
最近,系统更新出现了问题,比较紧急,需要对三张表进行回档.由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊,搞了整整一个下午,下面就介绍下具体操作. 1.采用grep查找:由于mysqldump文件导出的是insert into ...values(),(),()...这种形式,其实多行都是属于一行文本的. cat fullbk20151108031001 | grep --ignore-case 'in…
在导出的时候,整库导出 这里使用的是dba权限 $exp "'/ as sysdba'" file=full20180227.dmp log=exp_full20180227.log buffer=40960000 full=y 或者 $exp \"/ as sysdba\" file=full20180227.dmp log=exp_full20180227.log buffer=40960000 full=y 这样导出的数据成功导出了 导入指定用户的指定表: i…
mysqlbinlog恢复数据 BINLOG就是一个记录SQL语句的过程,和普通的LOG一样.只是它是二进制存储,普通的是十进制存储. ============================================================================== 1.启动二进制日志记录,默认mysql关闭binlog.# vim /etc/my.cnf,修改或添加 #log-bin = mysql-bin (此处等号后边名字可以自定义) 重启mysql bin-lo…
mysqlbinlog恢复bin-log数据 Binlog日志即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即从节点同步主节点数据时获取的即是bin-log,也可以通过bin-log日志来进行本机数据恢复. 1.可以登录mysql客户端查看bin-log有没有开启: mysql> show variables like '%log_bin%'; +---------------------------------+--------------------…
前提数据库开启了bin_log记录日志. 查看日志 刷新日志 flush logs; 再次查看 show binary logs; 向表中插入一条数据 现在执行delete误操作,删除所有的数据. delete from admin; 先查看binlog,生成002.sql:mysqlbinlog mysql-bin.000002 > 002.sql 查看002.sql,并只摘取delete部分内容: 可以看到在时间2018-08-15 18:14:15我们做了delete误操作.现在需要用my…
前提:mysql数据库开启了binlog日志,并且有对应的日志文件 起因:今天由于同事对数据库的误操作不小心删除了一条数据 方法一:通过binlog日志文件恢复数据 通过mysqlbinlog恢复MySQL数据的两种方法: (1)时间date回滚    通过cmd运行到binlog所在的目录,再录入如下命令: mysqlbinlog --stop- | mysql -uroot -pxxx (恢复到2018-03-12 17:32:59之前的数据,如果是start-date,即从该时间点后的开始…
一.安装与备份 1. 下载安装XtraBackup$wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/binary/tarball/percona-xtrabackup-2.2.5-5027-Linux-x86_64.tar.gz$tar xf percona-xtrabackup-2.2.5-5027-Linux-x86_64.tar.gz#cd percona-xtrabackup-2.2.5-Linux-x86_64…