Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL备份和部分恢复”;快照“;(时间定义)具有自动增量id字段_Mysql_Backup_Innodb_Restore_Snapshot - Fatal编程技术网

MySQL备份和部分恢复”;快照“;(时间定义)具有自动增量id字段

MySQL备份和部分恢复”;快照“;(时间定义)具有自动增量id字段,mysql,backup,innodb,restore,snapshot,Mysql,Backup,Innodb,Restore,Snapshot,希望这里有人能给我一个提示 我有一个mysql(Inno)数据库,其中有多个通过外键关联的表 我的数据库现在有几GB的数据 我需要完成的是:备份我的实际数据库(好的,mysqldump会帮我处理),我想“清理”数据库,只添加上个月的数据(例如),保持我要恢复的所有行的完整性。也就是说,想象一下表1,2,3,4,5(我有大约50个): 表1和表2每分钟都有新行,表3是一个“配置”表,通过外键输入表1和表2,表4和表5(不是“配置/基本”表)由表1和表2关联 好的,我知道我必须恢复所有“配置/基本”

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

我有一个mysql(Inno)数据库,其中有多个通过外键关联的表

我的数据库现在有几GB的数据

我需要完成的是:备份我的实际数据库(好的,mysqldump会帮我处理),我想“清理”数据库,只添加上个月的数据(例如),保持我要恢复的所有行的完整性。也就是说,想象一下表1,2,3,4,5(我有大约50个):

表1和表2每分钟都有新行,表3是一个“配置”表,通过外键输入表1和表2,表4和表5(不是“配置/基本”表)由表1和表2关联

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

但是,如何仅保留其他表行的最后一个月,以保持恢复行的完整性

我认为在编写脚本时,可以使用mysql二进制日志

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


万分感谢你的帮助

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

我的问题不完全是启动流程的日期,而是使用外键连接多个表中的数据以保持其他表相关行以保持数据的完整性。但是谢谢你的帮助