MySQL的BinLog数据备份恢复记录(window版)

一:打开mysql 的binlog备份策略

查看mysql是否开启binlog,命令如下,可用cmd也可以用数据库管理软件,比如我用的是SQLyog

SHOW VARIABLES LIKE 'log_%'

打开mysql的binlog备份策略

在C:\ProgramData\MySQL\MySQL Server 5.6下有一个my.ini文件,记事本打开然后在[mysqld]下面添加这段代码,然后保存,重启mysql服务。

#Binary Logging
log-bin=D:/mysqlBinLog/mysql-bin
binlog-format=Row

log-bin指存放位置,如果填写log-bin=mysql-bin 则为保存到C:\ProgramData\MySQL\MySQL Server 5.6\data中,命名为mysql-bin,像我这样填写的就是保存到D盘的mysqlBinLog文件夹中,命名前缀为mysql-bin。

binlog-format指备份规则,有三钟

我们使用的是行复制(Row)

二、测试

创建数据库,创建表格,新增数据

然后打开刚才my.ini中写的位置,比如我写的D:/mysqlBinLog/mysql-bin,打开我的D盘下的mysqlBinLog文件夹,发现生成了两个文件

这一步可省略,只是为了看一下这个文件而已,打开命令行,我这是进入到了我的文件夹mysqlBinLog中,不是的就在mysql-bin.000001前输入位置,输入命令:

mysqlbinlog mysql-bin.000001 > d:/3.txt

然后D盘中会生成一个3.txt,进入就可以看到我们对数据库的操作日志了。

PS:如果提示不是命令行则是没有配置环境

右键桌面的计算机,然后点击属性--高级系统设置,点击高级,点击环境变量,然后按下图点击PATH,点击编辑

将你mysql文件夹中的bin位置复制到加到此处,记得添加之前如果没有   ;   要加上一个符号,然后保存即可。

打开cmd然后连接mysql数据库,或者打开SQLyog或者其他数据库管理软件,输入:

show binlog events in 'mysql-bin.000001';

三、恢复数据

删除数据库

输入命令

mysqlbinlog mysql-bin.000001 mysql -uroot -p123456

看数据库和数据已经恢复了~

欢迎在下面讨论与询问

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQLbinlog是以事件形式记录了对数据库执行更改的所有操作。在数据恢复方面,可以使用mysqlbinlog工具来恢复数据。 首先,你可以使用mysqlbinlog工具来解析和转换二进制日志文件。使用命令"mysqlbinlog --start-datetime="开始时间" --stop-datetime="结束时间" --database=数据库binlog文件名 | mysql -u用户名 -p密码",其中开始时间和结束时间是你想要恢复的时间范围,数据库名是你要恢复数据库,用户名和密码是连接数据库所需的凭据。这个命令会将binlog文件中指定时间范围内的操作转换为SQL语句并执行,从而恢复数据。 另外,在每次重启MySQL服务时,也会自动刷新binlog日志。此外,使用mysqldump备份数据时,如果加上-F选项,也会刷新binlog日志。所以,如果你想要恢复到最新的binlog状态,可以重启MySQL服务或者进行一次完整的备份。 需要注意的是,binlog只能记录数据库的更改操作,而不能记录表结构的变更。如果你的目标是恢复表结构的变更,可以考虑使用其他工具或备份文件来恢复。 总之,通过使用mysqlbinlog工具以及重启MySQL服务或进行完整的备份,你可以对MySQLbinlog进行数据恢复。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mysql binlog日志恢复【亲测有效,有例子实测】](https://download.csdn.net/download/Jay_Fred/87602788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL binlog 数据恢复](https://blog.csdn.net/qq_39550368/article/details/126901112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值