手动实现MySQL归档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动实现MySQL归档相关的知识,希望对你有一定的参考价值。

声明

作者:昨夜星辰

博客:http://yestreenstars.blog.51cto.com/

本文由本人创作,如需转载,请注明出处,谢谢合作!

目的

手动实现mysql归档

需求

某张表数据量很大,但只需保留最近3个月的数据,直接删数据又怕客户找麻烦,所以就想创建一张备用表,将3个月以前的数据挪到备用表中。

环境

CentOS 6.6 32bit

MySQL 5.6

操作

# 创建归档表(只复制表结构和索引)
CREATE TABLE MyTableBak like MyTable;

# 删除归档表的所有索引(这样可以提高插入速度)

# 将3个月以前的数据导入归档表
INSERT INTO MyTableBak SELECT * FROM MyTable WHERE date < ‘2015-12-25‘;

# 删除原表3个月以前的数据
DELETE FROM MyTable where date < ‘2015-12-25‘


本文出自 “昨夜星辰” 博客,请务必保留此出处http://yestreenstars.blog.51cto.com/1836303/1744832

以上是关于手动实现MySQL归档的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库从RMAN备份集片段还原指定单个归档日志进行日志挖掘分析

部分代码片段

分析与归档 - 不同的代码签名要求?

手动启动数据库归档

从 MySQL 归档 Jframe

Oracle手动删除归档日志厚,出现ORA-19571错误