MySQL DB突然使用非常旧的数据?

时间:2013-09-27 14:08:30

标签: mysql mysqldump

我在同一台制作机器上有两个MySQL数据库,我们可以调用它们:mainDBtestDB。每晚,这台生产机器都会将数据库转储作为备份。昨晚我被问到是否可以恢复几个月前的单曲。所以,我很乐意将一些旧备份恢复到testDB非常小心,不能恢复到mainDB。我做了恢复到testDB,戳了一下,做了一些东西,然后去睡觉了。

我今天早上醒来到办公室打电话,吓得生产机器上的所有数据都是旧数据 - 几个月前。我看,当然,它已经老了。事实上,它看起来与我在testDB上看到的旧数据完全一样。我开始打开一个SSH窗口,然后点击“向上”箭头查看我运行的每个命令,以为我将备份恢复到生产mainDB。但是,我没有。我跑的确切命令是:

mysql -u garfonzo -p testBD < backupFile.sql

就是这样。我没有做任何其他命令来进行恢复/备份。但是,不知怎的,mainDB也有这些数据。这就像两个人以某种方式连接(我没有设置任何连接它们)。

你们知道这可能发生了吗?是否有一些调查问题我可以做些什么来确定这是怎么发生的?我的意思是,我正在看昨晚我跑的几个命令,但没有任何暗示出我做错了什么的提示。

拉出我的头发

有什么想法吗?

**编辑

我应该提一下,我上床睡觉后每晚备份跑了。令我恐惧的是,这个备份备份了旧数据。因此,不仅生产机器以某种方式获取旧数据,而且我的备份也是旧数据。所以我必须从两天前恢复,这意味着他们从昨天起就失去了所有的工作。

1 个答案:

答案 0 :(得分:0)

根据Stijn对我的问题的评论,答案是由于我的备份转储文件在第一行包含USE mainDB。因此,即使我尝试恢复到testDB,也会对主数据库进行恢复。

也许这将有助于将来的其他人。