Mariadb(Mysql)通过二进制日志实现数据恢复

本文介绍了MariaDB(MySQL分支)的二进制日志(binlog)功能,包括其作用、开启方法、binlog_format的三种模式(row、statement、mixed)及其优缺点。并提供了一个通过binlog恢复数据的实例,详细阐述了恢复过程及遇到的问题与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql从删库到跑路,你真的删干净了吗。。。数据库的日志还在吗,同步备份数据库日志脚本在执行吗,这么说来你是不是至少还有两个东西没删,会不会有种想回去继续删完在跑路0.0

binlog:

简介: mariadb的二进制日志文件,以事件的形式记录了mariadb的库表结构以及表数据的所有变更信息。mysql(mariadb是mysql的一个分支而已)系列还提供了其他三种日志:错误日志(error log)、普通日志(general log)、慢日志(slow log)。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但可以通过查询普通日志(general log)来查看MySQL执行过的所有语句。

作用: 个人认为主要的用途有两个:1、数据恢复,起到一个备份的作用;2、用于主从复制(从库copy主库的二进制文件从而导致从库数据和主库保持一致)

开启二进制日志:

1、打开mariadb的配置文件:D:\mariaDB\mariadb-10.0.17-winx64\my.ini

2、查看[mysqld]下面的log-bin是否配置(网上都说这个默认是关闭的,但是mariadb好像默认是开启的0.0)

3、设置log-bin名字:log-bin=XXX,其中XXX位日志的名字,如果没有指定文件名,默认使用 datadir/log-basename-bin, datadir/mysql-bin 或者 datadir/mariadb-bin(如果也没有 –log-basename 选项,根据server版本的不同,会使用后两个中的一个);

4、设置binlog_format:即日志以哪种形式记录,默认值是mixed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值