关于数据库备份的恢复
RedHat Linux 9 MySQL数据库
恢复由mysqldump备份的数据库时
提示 table '' already exists 和 duplicate entry '' for key
然后 我把恢复到的那个数据库目录 rm -rf 彻底删除
并且 find / -name '*db_name*' 也显示没有了
但 mysql -u root -p db_name < dbname.sql 恢复时 还是提示 table '' already exists 和 duplicate entry '' for key
怎么办?
所用的备份文件是别人做的
当时应该没用--add-drop-table参数
而我现在又不能对作备份 论坛访问量太大
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
把my.cnf文件改名,重启mysql服务,让mysql以默认配置启动,然后再把数据导进去看看,导完数据了,再把my.cnf文件改回来,重启mysql.我原来遇到相同的问题就是这样解决的
我本来想这样:
进入mysql后,用use dbname;进入表所在数据库后,再show tables;查看有没有相应的表,有的话就用drop table tablename;进行删除
但use dbname;后,出现Database changed的提示
谢谢voxxu
现在用你的方法尝试
用mysql -h hostname -u username -p dbname < /dbpath/dbname恢复时
有什么办法能知道进度吗?
不知道,我一般就是傻等,呵呵