Могу ли я восстановить удаленную базу данных в MySQL?

Я случайно удалил базу данных, которую использовал для своего веб-приложения, и она находится в MySQL. Просматривая интернет, я узнал, что для восстановления необходимо включить двоичные журналы. Прочитал, что бинарные журналы фиксируют только изменения в таблицах, так как это связано с восстановлением БД. При выполнении команды "показать бинарные логи;" консоль показывает мне «Код ошибки: 1381. Вы не используете двоичное ведение журнала». Я новичок в MySQL, поэтому возможно ли восстановить его без включения двоичного ведения журнала ПЛЮС, я не сделал реальной резервной копии для базы данных. Просматривая файл MySQL «my.cnf», обнаружил, что InnoDB включен по умолчанию, может ли это помочь мне восстановиться.

Если я не могу восстановить, пожалуйста, укажите шаги, которые необходимо выполнить в следующий раз при создании новой базы данных, чтобы гарантировать, что я смогу восстановиться, даже если она была случайно удалена.


person techloris_109    schedule 23.03.2016    source источник
comment
Надеюсь, эта ссылка поможет вам. dba.stackexchange.com/questions/23251/   -  person    schedule 23.03.2016
comment
двоичные журналы не включены на вашем сервере, поэтому нет никаких шансов, что даже если они были включены, это также кажется невозможным, поскольку практически ваш сервер не ведет двоичные журналы с момента создания базы данных ... поэтому лучший вариант - это восстановление из последней резервной копии, если вы берете ... другой мудрый бог благословит вас ...   -  person Zafar Malik    schedule 23.03.2016


Ответы (1)


Я думаю, что это не может быть восстановлено. В этом случае вы можете сделать следующее при создании новой базы данных:

  1. откройте двоичный журнал, добавив следующее:

    log-bin=/data/mysqlbinlog/mysql-bin binlog-format=mixed (или строка)

  2. создать подчиненную БД.

Удачи тебе.

person liyj144    schedule 23.03.2016