MySQL备份和部分恢复的“快照”(时间定义),带有自动增量ID字段

时间:2012-11-27 16:12:05

标签: mysql backup innodb restore snapshot

希望有人能在这里给我一个提示。

我有一个mysql(Inno)数据库,其中有多个表由外键相关。

我的数据库现在有几千兆字节的数据。

我需要完成的是:备份我的实际数据库(确定mysqldump将为我处理),我想“”“清理”“”数据库并仅添加上个月的数据(对于例如),维护我想要恢复的所有行的完整性。也就是说,想象表1,2,3,4,5(我有大约50):

表1和表2每分钟都有新行,表3是一个“配置”表,它通过表1和表2输入(通过外键输入),表4和表5(这些不是“”“配置/基数”) “”表格与表1和表2相关。

好的,我知道我必须恢复所有“配置/基础”表并包含行,以确保相关“依赖”表的完整性,并且可以使用这些配置的值。

但是,我如何只保留每个其他表行的最后一个月保持已恢复行的完整性?

我在编写与可能使用的mysql二进制日志有关的东西。

我的所有“id”字段都是自动递增的,在任何时候我都应该能够恢复完整的数据库(在崩溃的情况下,或者用于“大图片”研究/挖掘)。

感谢一百万人给予的任何帮助!

1 个答案:

答案 0 :(得分:0)

添加列以保存输入的日期或上次修改的日期(或两者)可能会有所帮助。您可以使用触发器来设置日期。