Недавно я только что перезаписал один из моих файлов дампа sql, выполнив следующую команду:
mysqldump -u root -pTucson85719@ Directory > directory.sql
можно ли вернуть перезаписанный файл?
Во-первых, вы должны включить noclobber
так что это не повторится. Опция предотвратит перезапись существующего файла с перенаправлением (>
). Чтобы включить его, добавьте параметр в свой .bashrc
:
$ echo 'set -o noclobber' >> ~/.bashrc
Теперь восстановить файл будет непросто, но возможно, вы все еще найдете его в данных диска. Если вы знаете часть текста в файле, вы можете отключить диск и найти его с помощью команды grep:
$ sudo grep 'MySQL Data' /dev/sdb2 | strings > recovered.txt
Опять же, у вас нет гарантии, что вы его найдете, но мне уже повезло с этим методом в прошлом. Удачи тебе!