希望有人能在这里给我一个提示。
我有一个mysql (Inno)数据库,其中有多个表通过外键联系在一起。
我的数据库现在有几千兆字节的数据。
我需要完成的是:备份我的实际数据库(ok mysqldump将为我处理这件事),我想“”清理“”数据库并只添加上个月的数据(例如),维护我想要恢复的所有行的完整性。也就是说,想象一下表1、2、3、4、5(我大约有50个):
表1和表2每分钟都有新的行,表3是一个“配置”表,它提供(通过外键输入)表1和表2,表4和表5(它们不是“”配置/基础“”表)由表1和表2相关。
好吧,我知道我必须恢复我所有的“配置/基础”表和包含的行,以确保相关“依赖”表的完整性,并可以使用这些配置值。
但是,我如何只保留其他表行的最后一个月,以保持恢复行的完全完整性?
我认为在编写脚本时,可能会使用mysql二进制日志。
我所有的"id“字段都是自动递增的,并且在任何时候我都应该能够恢复完整的数据库(在崩溃的情况下,或者在”大图“研究/挖掘的情况下)。
非常感谢您的帮助!
发布于 2012-11-28 01:57:04
添加一列来保存输入的日期或上次修改的日期(或两者)可能会有所帮助。您可以使用触发器来设置日期。
https://stackoverflow.com/questions/13588350
复制相似问题