Mysql 使用重命名表的方式在线备份日志表数据
执行速度,秒级别,表千万级别亲测没问题
#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;
- MySQL数据备份之mysqldump的使用详解
- 详解MySQL数据备份之mysqldump使用方法
- MySQL数据备份之mysqldump使用
- 当前在线日志损坏,无所有数据文件备份。异常关闭(实验系列)
- MySQL数据备份之mysqldump使用
- 使用AJAX向ECharts送入MySQL中的数据1:doPost方式
- MySQL数据备份之mysqldump使用
- MySQL心得8-2-使用SQL语句备份和恢复表数据(非重点)
- DB2使用在线备份和日志恢复到指定时间
- MYSQL使用二进制日志来恢复数据
- 使用Linux的crontab调用shell中的scp自动备份mysql数据
- MySQL查询中使用Concat关键字来拼接中文字符乱码(不同的数据类型拼接)解决方式
- MySQL的一些其他插入数据的方式,顺便给大家脑补一点基本函数的使用
- Docker-MySql -- 使用mysqldump 命令备份导出mysql容器中的结构数据
- mysql使用二进制日志恢复数据
- 使用Dos命令行对MySQL进行定时备份,文件名以当前日期命名
- MySQL笔记之数据备份与还原的使用详解
- Data Gurad物理备份方式下重命名数据文件
- Mysql 恢复纯数据文本备份的两种方式
- Linux下实现MySQL数据备份和恢复的命令使用全攻略