Есть ли способ вернуть мою базу данных?
Я уронил его случайно.
С технической точки зрения, вы можете. Есть компании по восстановлению данных, которые могут восстановить большую часть, если не все, данные, которые вы потеряли. Для этого вам следует немедленно выключить эту систему и прекратить ее использование! Хотя это может привести к дополнительному повреждению данных на вашем диске, простое отключение питания будет лучшим способом предотвратить дальнейшую запись на диск.
Затем вам нужно отправить свой компьютер (или просто диск) в специализированную компанию по восстановлению данных. Они аккуратно восстановят данные с вашего диска, пытаясь снова восстановить потерянную базу данных. Независимо от того, добьются они успеха или нет, это будет стоить вам невероятных денег. Обычно это зависит от их почасовой оплаты и количества времени, которое им нужно. Если ваши данные стоят 10.000 долларов или больше, то это будет вариант. Они действительно получат лучшие результаты, если вы немедленно прекратите использовать диск, потому что каждая запись на диск может перезаписать ваши удаленные данные.
В противном случае см. Выше. Восстановление данных - это что-то для экспертов, владеющих соответствующими инструментами и оборудованием, которые могут убедиться, что на диск больше ничего не записано. Это действительно дорого и требует много времени, но возможно, если у вас есть деньги.
Если у вас нет резервных копий или журналов, нет.
Да. Без бэкапа или дампа не вернуть.
Я не работал над XAMPP, но должен был. это статья подразумевает, что у нас есть бинлоги.
чтобы этого не случилось снова, вам необходимо регулярно делать резервные копии ваших баз данных, по крайней мере, текстовый дамп с помощью mysqldump.
Я опубликовал сценарий резервного копирования, который создает резервную копию каждой базы данных mysql каждый день и сохраняет резервные копии за последние 30 дней в Как я могу создать резервную копию структуры таблицы, но НЕ ее данных в MySQL
не стесняйтесь изменять его для своих нужд. и не забудьте настроить ночное задание cron для его запуска. вы также можете запустить его из командной строки непосредственно перед тем, как сделать что-нибудь опасное для базы данных.