mysql通过binlog恢复数据


-- 查看是否开启binlog
show variables like 'log_%';

-- 开启binlog 1true 0false 必须重启mysql后才生效
SET SQL_LOG_BIN=1

-- binlog 三种模式 1.statement 2.row 3.mixied 具体区别自己百度

-- 查看当前binlog模式 8.0 的默认使ROW
show GLOBAL VARIABLES LIKE '%binlog_format%';
-- 不用重启使配置在mysql 中生效
SET GLOBAL binlog_format='STATEMENT'
SET GLOBAL binlog_format='ROW'
SET GLOBAL binlog_format='MIXED'

-- 刷新一个新日志出来
flush logs

-- 查看当前最新的日志
show master status

-- 查看binlog 内容
show binlog events in 'binlog.000193';

-- windows环境下输出日志
-- 首先需要切换到存放mysqlbinlog.exe应用程序的目录bin后,执行以下命令
mysqlbinlog.exe --no-defaults --base64-output=decode-rows -v "C:\ProgramData\MySQL\MySQL Server 5.7\Data\mysql-bin.000001" >mysqlbin.log

-- 恢复数据 待测试
mysqlbinlog.exe --no-defaults "D:\mysql\mysql-8.0.19-winx64\bin\binlog.000193" --start-position=800   --stop-position=1124 --database=test | mysql -uroot -p

--start-position=800   开始节点
--stop-position=1124  结束节点


1650115939(1).jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容