建网站需要多长时间,网站seo优化心得,哪个网站做h5比较好,微信广告推广如何收费MySQL通过bin-log恢复数据 1.bin-log说明2.数据恢复流程2.1 查看是否开启bin-log2.3 查看bin-log2.4 执行数据恢复操作2.5 检查数据是否恢复 1.bin-log说明
mysqldump和bin-log都可以作为MySQL数据库备份的方式#xff1a;
mysqldump 用于将整个或部分数据库导出为可执行的S… MySQL通过bin-log恢复数据 1.bin-log说明2.数据恢复流程2.1 查看是否开启bin-log2.3 查看bin-log2.4 执行数据恢复操作2.5 检查数据是否恢复 1.bin-log说明
mysqldump和bin-log都可以作为MySQL数据库备份的方式
mysqldump 用于将整个或部分数据库导出为可执行的SQL文件也可以用于导入或还原数据库它可以创建一个数据库的逻辑备份包括表结构和数据binlog二进制日志是一种事务日志记录了对数据库进行的每个更改操作如插入、更新、删除等。它用于增量备份和数据恢复可以重放这些更改以还原到之前的状态
mysqldump和bin-log的主要区别如下
数据格式mysqldump生成的备份文件是以文本形式保存的SQL语句可以读取和修改。binlog则是以二进制格式保存的事务日志不能直接查看或修改需要专门的工具如mysqlbinlog进行解析和分析。备份范围mysqldump可以备份整个数据库或特定的表以及备份时可以选择备份的数据内容例如只备份表结构、只备份数据等。而binlog会记录所有的更改操作包括对表结构和数据的更改因此可以用来恢复到任何一个时间点之前的状态。使用场景mysqldump适用于定期完整备份数据库或移植数据库以便将数据导入到不同的MySQL服务器。binlog则适用于增量备份和恢复可以用于故障恢复、数据同步、主从复制等场景。
2.数据恢复流程
2.1 查看是否开启bin-log
show variables like %log_bin%; # ON 表示开启 表示关闭#如果没有开启bin-log那么在[mysqld]下面配置如下内容
server_id1
# 会根据 mysql-bin.00000x开始递增新增内容
log-binmysql-bin
binlog_formatRow2.2 生成新的bin-log文件
方式1: 重启MySQL服务
方式2flush logs
# 在操作数据恢复之前生成一下新的bin-log文件,避免影响后面的数据2.3 查看bin-log
# bin-log文件一般在MySQL安装目录存放数据的data目录中
方式1SHOW BINLOG EVENTS IN mysql-bin.000001;
方式2: mysqlbinlog -v --set-charsetutf-8 mysql-bin.000001backuptmp.sql方式1
方式2
2.4 执行数据恢复操作
mysqlbinlog -v mysql-bin.000001 --start-position1963 --stop-position2385 | mysql -uroot -padmin2.5 检查数据是否恢复
这里可以看到我们之前删除id为3的数据已经恢复回来了。