最近有开发同学把测试库的数据干没了,反馈说是orm做了字段text转mediumtext操作导致的。
作为变更字段类型,且是兼容的理论上不可能存在这个问题,所以为了一探究竟他到底说的是不是假话,我决定在binlog里找找蛛丝马迹。
1、首先确认数据库是否开启了binlog
mysql -u username -p
SHOW VARIABLES LIKE 'log_bin';
该命令将显示MySQL是否启用了二进制日志,以及日志文件的名称。如果输出结果中的Value为ON,则表示MySQL已经启用了二进制日志。如果Value为OFF,则表示MySQL没有启用二进制日志。
如果需要启用或禁用二进制日志,可以使用以下命令:
启用二进制日志:
SET GLOBAL log_bin = ON;
禁用二进制日志:
SET GLOBAL log_bin = OFF;
mysqlbinlog --base64-output=decode-rows -vv --start-datetime='2023-04-04 14:00:00' --stop-datetime='2023-04-04 15:00:00' /home/mysql/logs/mysql-bin.000043 > /tmp/
grep config_json /tmp/
ALTER TABLE `t_config` DROP COLUMN `config_json`
ALTER TABLE `t_config` ADD `config_json` text NOT NULL
本文发布于:2024-01-28 19:57:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064430629898.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |