关于数据库备份的恢复

发布于 2022-09-27 05:14:52 字数 476 浏览 18 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

初雪 2022-10-04 05:14:52

把my.cnf文件改名,重启mysql服务,让mysql以默认配置启动,然后再把数据导进去看看,导完数据了,再把my.cnf文件改回来,重启mysql.我原来遇到相同的问题就是这样解决的

望她远 2022-10-04 05:14:52

我本来想这样:

进入mysql后,用use dbname;进入表所在数据库后,再show tables;查看有没有相应的表,有的话就用drop table tablename;进行删除

但use dbname;后,出现Database changed的提示

谢谢voxxu
现在用你的方法尝试

流殇 2022-10-04 05:14:52

用mysql -h hostname -u username -p dbname < /dbpath/dbname恢复时
有什么办法能知道进度吗?

乄_柒ぐ汐 2022-10-04 05:14:52

不知道,我一般就是傻等,呵呵

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文