mysql将表重命名为新数据库

mysql将表重命名为新数据库,mysql,table-rename,Mysql,Table Rename,希望你能帮上忙。。。我希望归档大量数据(2.5亿行),只留下最近3个月的数据。我现在已经将旧数据移动到另一台服务器,我希望将其从live表中删除,只保留我想要保留的3个月数据 在查看了一些其他帖子后,我决定最好的方法是提取我想要保留的3个月,将摘录导入新数据库,删除旧表,然后使用重命名表将新表移回实时数据库。我测试了这个,效果很好 我遇到的问题是,当我今天在明天早上部署它之前进行最后一次测试时,表离开了新数据库,但没有返回到原始数据库。该表的IBD文件仍然存在于旧数据库中,但该表没有显示,如果我

希望你能帮上忙。。。我希望归档大量数据(2.5亿行),只留下最近3个月的数据。我现在已经将旧数据移动到另一台服务器,我希望将其从live表中删除,只保留我想要保留的3个月数据

在查看了一些其他帖子后,我决定最好的方法是提取我想要保留的3个月,将摘录导入新数据库,删除旧表,然后使用
重命名表
将新表移回实时数据库。我测试了这个,效果很好

我遇到的问题是,当我今天在明天早上部署它之前进行最后一次测试时,表离开了新数据库,但没有返回到原始数据库。该表的IBD文件仍然存在于旧数据库中,但该表没有显示,如果我尝试创建一个同名表,它会说该表已经存在。有什么想法吗

我没有收到重命名表时出现的消息的注释,我现在正在重试,因此我将在之后使用显示的错误消息进行更新

希望你能帮忙


Alex

数据最终重新加载-这次重命名没有问题。我是从错误日志121105 14:05:56中提取的InnoDB:error:table
TempTraveley/journeytime
在InnoDB内部数据字典中不存在,尽管MySQL正在尝试重命名该表。。。在运行重命名之前,我第一次停止了MySQL,删除了ib_数据文件和ib_日志文件,然后重新启动了MySQL。我被告知这是缩小IBU数据文件的唯一方法。这就是导致错误的原因吗?如果是,有没有办法解决?