mysql数据库通过bin-log日志恢复数据

本文介绍了MySQL中Binlog日志的作用及如何通过Binlog进行数据恢复的方法。包括关闭当前Binlog并创建新日志、查找恢复时间点、将特定时间段内的SQL语句导出并导入到数据库中。

binlog日志用于记录所有更新数据,当我们的数据库出现故障时,我们可以利用binlog日志来挽回。

如果mysql数据库出现问题需要重新创建binlog二进制文件。

# 关闭当前的binlog日志并创建一个新日志文件,编号加1。
flush logs 
# 查看日志,查出需要恢复的时间点
mysqlbinlog --no-defaults fangx-bin.000001 |more
#恢复具体时间导成SQL语句
mysqlbinlog fangx-bin.000001 --database=fangx --start-datetime='2018-06-6 00:00:01' --stop-datetime='2018-06-6 23:59:59'   > fangx2018.sql
database   #为要恢复的数据库名称 
start-datetime   #恢复的起始时间 
stop-datetime   #恢复的结束时间
# 把sql语句导入进去
mysql -uroot -pfan fangx -v -f < fangx2018.sql
-v   是查看导入的详细信息
-f   是当中间遇到错误时,可以skip过去,继续执行下面的语句
# 或者这样直接导入
mysqlbinlog --no-defaults fangx-bin.000001 --start-position="794" --stop-position="1055" | mysql -uroot -pfan fangx
 #清除所有binlog日志 从1开始
 reset master

转载于:https://blog.51cto.com/243662875/2125662

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值