您的位置:首页 > 数据库 > MySQL

Mysql 使用重命名表的方式在线备份日志表数据

2019-03-29 17:35 120 查看

执行速度,秒级别,表千万级别亲测没问题

 

#1、先把原表改成备份表

ALTER TABLE `me_system_log` RENAME TO `me_system_log_2019190329`;

 

# 2、然后创建原表

CREATE TABLE `me_system_log` (

`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',

`user_id` VARCHAR(32) DEFAULT NULL COMMENT '用户id',

`log_type` VARCHAR(32) DEFAULT NULL COMMENT '日志类型',

`log_status` VARCHAR(32) DEFAULT NULL COMMENT '日志状态 (请求是否成功)',

`request_url` VARCHAR(64) DEFAULT NULL COMMENT '请求地址',

`request_info` VARCHAR(1024) DEFAULT NULL COMMENT '请求信息',

`response_info` TEXT COMMENT '返回信息',

`ip` VARCHAR(128) DEFAULT NULL,

`mac` VARCHAR(128) DEFAULT NULL,

`version` VARCHAR(32) DEFAULT NULL,

`deviceType` INT(6) DEFAULT NULL COMMENT '设备类型 ,0-Android,1-IOS',

`create_by` VARCHAR(32) DEFAULT NULL,

`create_time` DATETIME DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `user_id_create_time` (`id`,`user_id`,`create_time`),

KEY `user_id` (`user_id`)

) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: