Восстановите базу данных MySQL только с файлом бинарного журнала

У нас была эта проблема с нашим Mac, Мини-, который мы имеем для поддержки. Решение, которое мы нашли, состояло в том, чтобы использовать Виноградный Сервер, который является бесплатной загрузкой и поддерживает Snow Leopard. Существует опция "System Server", которая позволяет этому работать на запуске, и в сочетании с UltraVNC на наших компьютерах Windows это, кажется, было достаточно стабильно для общего использования. Хотя это, кажется, работает вместе с сервером VNC Apple, необходимо выключить это для обеспечения беспорядка.

6
задан 2 April 2011 в 17:41
2 ответа

Бинарный журнал запишет все запросы от того, каждый раз, когда он был запущен так, у Вас есть в основном три опции:

  1. Из бинарного журнала включили, очень запускают и записал все запросы на базе данных. В этом случае можно просто восстановить всю базу данных от бинарного журнала.
  2. Вам взяли старое резервное копирование когда-то после того, как бинарный журнал был включен. В этом случае можно восстановить от резервного копирования и начинающий с местоположения в бинарном журнале, что резервное копирование было взято (инкрементное резервное копирование).
  3. Бинарный журнал не содержит все запросы от источника базы данных, и у Вас нет резервного копирования. В этом случае Вы (в конечном счете) сможете восстановить все данные, содержавшиеся в бинарном журнале, но любые данные не подарок там потеряны навсегда. Можно попытаться вручную восстановить любые недостающие данные, но в зависимости от структуры данных / измеряют, это может быть просто к невозможному.

От звуков его у Вас нет резервных копий, который оставляет опции 1 и 3. Проверьте первый файл бинарного журнала и посмотрите то, от чего самая ранняя запись в нем видеть, какой случай относится к Вам. Если Вы ищете определенное использование mysqlbinlog, видят официальную документацию, которая объясняет вещи вполне прилично.

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

5
ответ дан 3 December 2019 в 00:30

Я наконец избавился от проблемы и минимизировал убытки с помощью файлов бинарного журнала, как сказал uesp. Я использовал mysqlbinlog binlog_file | mysql -u root -p восстановить 75% данных, содержавшихся в DB, плюс его структура. Остающиеся 25% были вручную записаны, это взяло нас о половине дня для возвращения целого.

Да, это было неудачным опытом, но обогащающий, я настроил автоматическое резервное копирование, выполняемое каждый день в 3:00, сжавшись .sql дамп, присоединяя его к электронному письму и отправляя его на другие машины, в случае основных записей :)

Спасибо всем за Вашу справку, документация чиновника MySQL была также действительно полезна!

Хорошего дня!

1
ответ дан 3 December 2019 в 00:30

Теги

Похожие вопросы