常用SQL

执行以下SQL语句,创建reduce_value_ins_second_bak备份表。
create table reduce_value_ins_second_bak like reduce_value_ins_second;
执行以下SQL语句,备份reduce_value_ins_second表。
insert into reduce_value_ins_second_bak select * from reduce_value_ins_second where begin_ts >= '[$Date]';说明:[$Date]需要根据实际时间而定,比如需要保留三天,则修改为三天前的日期,格式为2019-11-24 00:00:00。

执行以下SQL语句,删除原表。
drop table value_ins_second;
执行以上SQL语句,还原备份的value_ins_second数据表。
rename table value_ins_second_bak to value_ins_second;
执行以上SQL语句,创建value_ins_minute_bak备份表。
create table value_ins_minute_bak like value_ins_minute;
执行以下SQL语句,备份value_ins_minute表。
insert into value_ins_minute_bak select * from value_ins_minute where begin_ts >= '[$Date]';
执行以下SQL语句,删除原表。
drop table value_ins_minute;
执行以下SQL语句,还原备份的value_ins_minute数据表。
rename table reduce_value_ins_minute_bak to reduce_value_ins_minute;
由于value_ins_minute表文件过大,所以采取分段数据备份的方式,分阶段说明如下:
假如保留3天,则执行以下SQL语句,查出来的id为1。
select id from value_ins_minute where ts = '[$Date]' limit 1;
执行以下SQL语句,查出来的id为100。
select id from value_ins_minute order by id desc limit 1;
则需要保留的数据就是1到100,那么就可以先使用insert语句插入1~50,这里只是举例,具体数据量比较大所以使用这种方式,具体操作如下:
执行以下SQL语句,创建value_ins_minute备份表。
create table value_ins_minute_bak like value_ins_minute;
执行以上SQL语句,查出指定时间的ID,用于作为数据备份的开始ID,ts时间要根据时间情况而定,比如需要保留三天,则修改为三天前的日期。
select id from value_ins_minute where ts = '[$Date]' limit 1;
执行以上SQL语句,查出最新数据的ID,用来作为分段备份的ID取值参照。
select id from value_ins_minute order by id desc limit 1;
执行以下SQL语句,通过上一步输出的ID,进行分段数据备份。
insert into value_ins_minute_bak select * from value_ins_minute where id >= '[$Initial_ID]' and id <= '[$End_ID]';说明:
[$Initial_ID]为分段初始的ID。
[$End_ID]为分段结束ID。


分段的最后一次备份执行以下SQL语句。
insert into value_ins_minute_bak select * from value_ins_minute where id > '[$ID]';说明:[$ID]为最后一个的ID。

执行以上SQL语句,删除原表。
drop table value_ins_minute;
执行以上SQL语句,还原备份的数据表。
rename table value_ins_minute_bak to value_ins_minute;
-----------------------------------------
-----------------------------------------
备份表:
create table tunnel_configs_bak as select * from tunnel_configs;
或者,建议用以下备份
create table configs_bak like configs;  
insert into configs_bak select * from configs;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容