У меня есть веб-сайт LAMP с бэкэндом MySQL с движком InnoDb для таблиц
Я хотел бы иметь возможность использовать mysqldump для периодических дампов базы данных - БЕЗ необходимости останавливать сервер mysql (т.е. закрывать веб-сайт) на время резервного копирования.
Я удивлен, что не могу найти эту информацию нигде - даже в документации по MySQL. Многое упоминается о mysqlhotcopy, но это работает только для таблиц IMSAM - и поэтому не представляет интереса / пользы для меня.
Кто-нибудь знает, если (как?) Я могу использовать mysqldump, чтобы взять копию / дамп базы данных, которая все еще используется ?.
Ссылка на официальную документацию была бы очень полезна, так как я хочу убедиться, что я понимаю это абсолютно правильно.
Обычный способ сделать это - настроить подчиненный экземпляр MySQL и взять оттуда резервную копию. Вам не обязательно нужен отдельный физический сервер для подчиненного MySQL, вполне нормально запускать его на том же сервере (если у вас есть дисковое пространство и немного памяти для него; со стороны ЦП, в основном, простаивающий подчиненный MySQL будет не навреди)
РЕДАКТИРОВАТЬ :: Добавлены официальные ссылки на документы репликации MySQL.
Janne: У вас есть URL, который показывает, как это сделать? Так как это мой первый раз, я бы предпочел использовать набор инструкций, которые были «опробованы и проверены», вместо того, чтобы пытаться что-то собрать вместе. Поскольку успешное резервное копирование / восстановление очень важно.
morpheous 14 лет назад
0
Morpheous: Конечно. Я надеюсь, что собственная документация MySQL достаточно "опробована и протестирована". Я отредактировал мой предыдущий ответ.
Janne Pikkarainen 14 лет назад
0
1
Remy
Я согласен с Джанной, использование репликации - это обычный способ сделать что-то. Но вы можете просто использовать MySqlDumb. Вам не нужно выключать БД для этого. Это будет просто немного безразлично некоторое время. Зависит от того, какой тип приложения и сколько у вас данных.
И собирается попросить пароль. В этом примере я просто создаю резервные копии некоторых тальбов (от 1 до 3), но вы можете сделать резервную копию всего. Есть много разных вариантов. Для восстановления командный файл: