我最近通过执行以下命令覆盖了我的一个 SQL 转储文件:
mysqldump -u root -pTucson85719@ Directory > directory.sql
是否有可能恢复被覆盖的文件?
答案1
首先,您应该启用它noclobber
,这样就不会再次发生这种情况。该选项将防止使用重定向 ( >
) 覆盖现有文件。要启用它,请将选项添加到您的.bashrc
:
$ echo 'set -o noclobber' >> ~/.bashrc
现在,恢复文件并不简单,但您仍有可能在驱动器数据中找到它。如果您知道文件中的一些文本,您可以卸载驱动器并对其进行 grep:
$ sudo grep 'MySQL Data' /dev/sdb2 | strings > recovered.txt
再次强调,虽然不能保证您一定能找到,但我以前用过这种方法,运气不错。祝您好运!