Восстановить усеченную таблицу с онлайн-сервера - PullRequest
0 голосов
/ 15 сентября 2018

Я случайно обрезал свою таблицу с онлайн-сервера и не смог ее создать. Пожалуйста, кто-нибудь, помогите мне с тем, что мне делать.

1 Ответ

0 голосов
/ 15 сентября 2018

Наиболее жизнеспособный, наименьший объем работы:

  • Из резервной копии
    • Проверьте еще раз, есть ли у вас
    • Спросите своего хостера, если они делают резервные копии ;их конфигурация по умолчанию для некоторых настроек может включать в себя резервную копию, о которой вы не знаете, например, резервную копию базы данных для WordPress или резервную копию файла, если у вас есть vm

В некоторых ситуациях жизнеспособный, немного работы, если применимо:

  • С двоичные журналы .Проверьте, включены ли они (возможно, как часть конфигурации вашего хостера по умолчанию, а также, возможно, только хостер может получить к ним доступ, поэтому вам, возможно, придется спросить их).Они содержат самые последние изменения в вашей базе данных, и, если вам повезет, «недавние» могут быть достаточно длинными, чтобы включать все

Менее жизнеспособно, больше работы:

  • Попробуйте восстановить из связанных данных, например, таблиц истории, других связанных таблиц или файлов журналов (например, общий журнал запросов mysql или файлы журналов, созданные вашим приложением);вы можете попытаться проанализировать их, чтобы выяснить, что должно быть в вашей таблице

Наименее жизнеспособная, большая часть работы, самая дорогая:

  • Теоретически, поскольку данные все ещесохраненные на жестком диске до тех пор, пока они не будут перезаписаны новыми данными, вы можете попытаться восстановить данные, аналогично инструментам, которые находят потерянные блоки или удаленные файлы на жестком диске
    • Вам необходимо остановить любую активность на жестком диске, чтобы увеличитьвероятность успеха.Это будет зависеть от вашей конфигурации и настроек.Например, в виртуальном хостинге освобожденное дисковое пространство может быть перезаписано другими пользователями вне вашего контроля, с другой стороны, если вы используете innodb и отключены innodb_file_per_table , данные сохраняются в одном файле (и на дискепространство не освобождается), поэтому остановка сервера MySQL должна предотвратить перезапись оставшихся восстанавливаемых данных.
    • Хотя есть некоторые инструменты , которые помогут вам в этом, вам, вероятно, придется заплатитькто-то, кто сделает это за вас (и даже тогда вы получите только те данные, которые еще не были перезаписаны), поэтому этот вариант, скорее всего, будет жизнеспособным, только если ваши данные очень ценны
...