当前位置: 移动技术网 > 科技>操作系统>Linux > MySQL利用mysqlbinlog命令恢复误删除数据

MySQL利用mysqlbinlog命令恢复误删除数据

2020年04月11日  | 移动技术网科技  | 我要评论




1.mysql开启binlog功能

log-error=/var/log/mysql.log
log-bin=/data/binlog/mysql-bin
sync_binlog=1
binlog_format=row

2.登录到数据库

[root@db01 ~]# mysql -uroot -p123

3.创建与删除数据库

mysql> create database xiaohai;
mysql> drop database xiaohai;

4.查看binlog日志

[root@db01 binlog]# mysqlbinlog mysql-bin.000008
# at 1200
#200409 16:41:36 server id 10  end_log_pos 1297 crc32 0x84e92ac7 	query	thread_id=8   exec_time=0	error_code=0
set timestamp=1586421696/*!*/;
create database xiaohai
/*!*/;
# at 1297
#200409 16:42:24 server id 10  end_log_pos 1384 crc32 0xfdf1d747 	query	thread_id=8   exec_time=0	error_code=0
set timestamp=1586421744/*!*/;
drop database xiaohai
/*!*/;
delimiter ;
# end of log file
rollback /* added by mysqlbinlog */;
/*!50003 set completion_type=@old_completion_type*/;
/*!50530 set @@session.pseudo_slave_mode=0*/;

5.恢复数据

[root@db01 binlog]# mysqlbinlog mysql-bin.000008 --start-position=1200 --stop-position=1297>test.sql
mysql> source /data/binlog/test.sql;
mysql> show databases;
转自:https://www.cnblogs.com/yanyanqaq/p/12675968.html

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网