create procedure ClearDB()
begin
SET SQL_LOG_BIN = 0; # 暂时关闭日志
delete from TBName where year(now())-year(ttime)=1; # 主库删除一年前的数据
SET SQL_LOG_BIN = 1; #再打开日志
end ;
在删除的时候,必须先关闭日志,要么删除命令会同步到从库上,两边都会被删除。
这个存储过程什么时候执行,可以用EVENT来设置。
从库保留3年的数据,delete from TBName where year(now())-year(ttime)=3;这样就可以了。调度也用EVENT来做。