首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL表数据归档

MySQL表数据归档
EN

Stack Overflow用户
提问于 2013-12-17 08:08:30
回答 3查看 2.3K关注 0票数 0

我有一个用MySQL作为数据库的java桌面应用程序的管理信息系统。我想把我所有的旧数据存档。例如,我有我的Event_Table,记录在该表中的事件已经是1年前的事情了,我希望以一种在我的系统和数据库中无法搜索的方式将其存档,但我只会将其保存在我的计算机(mysqldump)中的某个地方,并在需要时恢复它。你能帮帮我吗?我在java程序中执行sql语句代码来处理MySQL数据。谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-12-17 08:34:05

你可以考虑:

  1. 使用ARCHIVE存储引擎在表中存储归档记录,存储引擎是专门为此目的而设计的
  2. 使用MySQL eventcron作业运行存储过程的sql脚本,以便根据您的喜好(每日、每周、每月、...etc)将数据从事实表传输到存档表
票数 1
EN

Stack Overflow用户

发布于 2013-12-17 08:17:04

如果你有MySQL-Workbench,你可以从那里导出数据,这要容易得多。

打开MySQL工作台>主页>管理导入/导出(右下角)/选择所需的数据库>高级导出选项选项卡>完成插入选中项>开始导出。

Export tables with MySQL Workbench with INSERT statements

票数 0
EN

Stack Overflow用户

发布于 2013-12-17 13:17:16

您可以使用mysqldump命令对整个数据库或某些特定的表进行归档。

代码语言:javascript
复制
Database Dump:

mysqldump -u "username" -p"password" "databasename" | gzip > /var/www/dump.sql.gz [location and dump file name]

Specific Tables Dump:

mysqldump -u "username" -p"password" "databasename" --tables table1 table2 table3 | gzip > /var/www/dump.sql.gz [location and dump file name]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20623529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档