我将尽量保持简洁。
我的老板要求我为一个应用程序复制一个带有空数据库的应用程序,但要为他与另一家公司的合资企业使用相同的架构/结构。
因此,像任何优秀的开发人员一样,我将所有内容都备份在服务器上,并在RDS仪表板中制作了数据库快照。这是大约晚上10点。
然后,我为新项目启动了一个新的ec2和MySQL实例,并使所有内容联网并在那里运行。
那是一切都出错了。
以某种方式,我的应用程序生产数据库似乎是我为另一家公司制作的新数据库的镜像,并且没有数据。 (我仍在调查这是怎么发生的,但怀疑应该归咎于MySQL Workbench)
这时候我感觉很好,很花哨,就去抓取我几分钟前制作的快照并恢复它。
请注意,数据过时且过时。现在我吓坏了,但我知道我有一天早些时候做的手动备份,然后运行了一些相当大的插入脚本(上午10点),因此我只是从中进行了导入,因此数据对于是我备份的时间,那天上午10点。
因此,并非所有人都迷路了。仅一天就可以进行更新和插入,但这对于公司来说是一笔不小的数目。
要提出一个主要问题,在晚上10点拍摄的快照比在12小时之前进行的手动备份还更旧的数据,又有何可能性?