我不得不从表中的某些记录中删除所以在这之前我使用mysqldump命令来获取此表的备份。 删除后我意识到有一个错误,所以我想到了自己......没有问题....我有备份所以我将恢复它。 我认为当你导出时你使用DATABASE> FILE.SQL所以导入意味着DATABASE< FILE.SQL
所以我运行了以下命令:
mysqldump -u USER -p DATABASE < FILE.SQL
然后我意识到我犯了一个错误,因为它开始在屏幕上显示所有记录。就像它在详细模式下运行一样。我完全静静地坐在那里,冷静地想着到底发生了什么!因为它甚至显示了那些我之前没有出口过的表格。我不知道是要阻止它还是让它完成这个过程。我等了大约2,3分钟然后按下Ctrl + C来阻止它并向上帝祈祷一切都很好。然后我在phpMyAdmin中检查了我的数据库,显然一切都很好,所有表都存在,数据也是如此。
所以我的问题是......当我用它做什么时它做什么? 这是一个实时数据库,我差点把我的裤子托起来相信我!
由于
答案 0 :(得分:5)
Mysqldump不接受任何<
,因此它只是将您的数据库重新转储到终端中,
这就是你的屏幕充满数据的原因(简而言之,完全没有问题)
答案 1 :(得分:3)
使用mysqldump备份数据库和mysql来恢复它:
mysql -u USER -p DATABASE < FILE.SQL
答案 2 :(得分:2)
我认为它没有做任何事情。 mysqldump
是一个只写的工具,据我所知,从不接受命令行输入。你喂它不理解的垃圾,没有造成伤害。