起源:让chatgpt帮我改下代码,错误后没注意直接存储了数据(之前错误过很多次)但这次把页面要的数据都删掉了。
- 添加之前偷懒没做的日志功能,把历史版本存起来,并且做滚动存储
- 从binlog捞取之前自动生成的update语句,找出里面的内容
就这样愉快的玩耍了一晚上
# 查看是否开启,ON表示开启
SHOW VARIABLES LIKE 'log_bin';
# 要找到binlog位置
SHOW VARIABLES LIKE 'log_bin_basename';
# 截取时间段
mysqlbinlog --base64-output=decode-rows --verbose --start-datetime="2024-6-6 18:50:00" --stop-datetime="2024-6-6 20:30:00" WIN-BIJ3455O687-bin.000034 > binlog.txt
以下语句在报错,测试库,所以直接看了上面的结果
mysqlbinlog --base64-output=decode-rows --verbose binlog.txt
这样的问题在于,sql会进行转移:
\'原本是'
\\原本是\
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。