mysql根据日志恢复数据详细步骤

mysql根据日志恢复数据详细步骤

ID:14281094

大小:83.50 KB

页数:2页

时间:2018-07-27

mysql根据日志恢复数据详细步骤_第1页
mysql根据日志恢复数据详细步骤_第2页
资源描述:

《mysql根据日志恢复数据详细步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、此文详细介绍了根据mysql的二进制日志恢复丢失的数据。在7月17日不小心删除了一个工程的整个数据,导致数据丢失。最新的备份是5月29日。丢失的数据比较多。由于我发现这个mysql数据库开启了日志功能,日志记录从从5月3日到7月17日。1.查看mysql是否开启二进制日志。bin-log日志记录了所有的DDL和DML的语句。查看my.cnf中是否有log-bin的设置Log-bin=mysql-binEXPIRE_LOGS_DAYS此参数是设置日志的过期天数,过期的日志将会被自动删除,这有利于减少我们管理日志的工作量

2、,需要修改my.cnfEXPIRE_LOGS_DAYS=3这里我们设定保存日志为3天,3天之后过期的日志将被自动删除2、定期完整备份你还需要间隔一定的时间做数据库的完整备份,只有这样你才有可能快速的恢复最新数据。3、查看备份时间查看你备份的时间,如backup.sql,取最后一行:--Dumpcompletedon2012-11-0811:11:48。或者查看backup.sql的文件生成日期也可以。4恢复bin-log是记录着mysql所有事件的操作,当mysql发生灾难性错误时,可以通过bin-log做完整恢复,

3、基于时间点的恢复,和基于位置的恢复基于时间点的恢复首先利用mysqlbinlog.exe命令将二进制日志转换为txt文件。D:Mysqlbin>mysqlbinlog.exed:/Mysql/backupLog.000033>change.txt从change.txt可以看到我删除这个库的时间,如下图所示暂时关闭服务,防止新数据写入,导出二进制日志:多个日志文件之间用空格隔开。查看生成的sql文件,找到操作的错误的sql语句,删除即可。然后先导入之前备份的sql,在导入生成的sql,就可以恢复到删除之前的完整数据

4、了。基于位置恢复将二进制文件导出为txt后,可以看到我删除库的位置我删除库的位置为1398088,所以恢复的位置点是这个位置的前一个1397998。多个日志文件之间用空格隔开。查看生成的sql文件,找到操作的错误的sql语句,删除即可。然后先导入之前备份的sql,在导入生成的sql,就可以恢复到删除之前的完整数据了。如果只是错误的删除了一张表,在删除的位置上前后都有数据的话,然后再导出删除位置之后的的sql。然后再导入这个生成的sql文件。开启日志功能对mysql的性能影响比较明显,大家根据实际情况而定。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。