希望有人可以在这里给我一个提示。
我有一个 mysql (Inno) 数据库,其中有多个通过外键关联的表。
我的数据库现在有几千兆字节的数据。
我需要完成的是:备份我的实际数据库(好的 mysqldump 会为我处理),我想“”“清理”“”数据库并仅添加上个月的数据(例如),维护我要恢复的所有行的完整性。也就是说,想象一下表 1、2、3、4、5(我大约有 50 个):
表 1 和 2 每分钟都有新行,表 3 是一个“配置”表,它提供(通过外键输入)表 1 和 2,以及表 4 和 5(这些不是“”“配置/基础”“”表) 与表 1 和表 2 相关。
好的,我知道我必须恢复所有“配置/基础”表和包含的行,以确保相关“依赖”表的完整性并可以使用这些配置值。
但是,我如何只保留所有其他表行的最后一个月,以保持恢复行的完全完整性?
我认为在编写脚本时可能会使用 mysql 二进制日志。
我所有的“id”字段都是自动递增的,并且在任何时候我都应该能够恢复完整的数据库(在崩溃的情况下,或用于“大图”研究/挖掘)。
感谢一百万提供的任何帮助!