mysql查询时间区间的数据
前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查...
2024.11.151、首先查看是否开启了mysql数据操作日志,如果没有那记得打开为以后做好准备。
查看的方法如下:
在mysql中执行命令:show variables like ‘%bin%‘;
通过上图可以看到我的mysql库是开启log_bin选项的,那么所有涉及到数据库的操作都会被记录保存下来。见下图:
以上文件在mysql的data文件夹下。
如果你的bin-log没有开启,可以打开my.ini文件开启配置:
要恢复就简单了,找到日志中的sql语句即可。为保险起见,先把上面需要的日志文件复制到一个临时文件夹下,比如 /opt/bak/下。由于上面文件是二进制,先使用mysql自带工具恢复成文本的。命令如下:mysqlbinlog --no-defaults mysql-bin.000007 >1.sql
参数--no-defaults一定要带下,不然可能出现mysqlbinlog: unknown variable ‘default-character-set=utf8‘这个的错误信息。
找到被删除的记录
将sql语句复制到mysql执行即可。
前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查...
2024.11.15建立存储过程,存储过程的名字 dele_src_data按照update_tiem字段删除过期数据use test_db;delimiter //create procedure dele_src_d...
2024.11.15背景苏宁易购某原子服务系统,因历史原因,使用的是 DB2 数据库。当时的设计:业务表分 2 个库、100 分表模式。如图:数据库示意图随着业务的发展,该系统数据量由百万级到千万级,再到亿级别,单个分表...
2024.11.13在本教程中,您将学习如何使用MySQL delete语句从单个表中删除数据。1. MySQL delete语句介绍要从表中删除数据,请使用MySQL delete语句。下面说明了delete语句的语法...
2024.11.15一个IT从业者,分享IT的各种相关内容。点个关注,不迷路,总有能帮到你的分享内容。什么?帮不到。那谢谢你这么俊/这么美,来关注我!我们为什么需要免密码登录MySQL?比如为了编写脚本的方便。这里分享3...
2024.11.15