У меня есть веб-сайт LAMP с бэкэндом MySQL с движком InnoDb для таблиц
Я хотел бы иметь возможность использовать mysqldump для периодических дампов базы данных - БЕЗ необходимости останавливать сервер mysql (т.е. закрывать веб-сайт) на время резервного копирования.
Я удивлен, что не могу найти эту информацию нигде - даже в документации по MySQL. Многое упоминается о mysqlhotcopy, но это работает только для таблиц IMSAM - и поэтому не представляет интереса / пользы для меня.
Кто-нибудь знает, если (как?) Я могу использовать mysqldump, чтобы взять копию / дамп базы данных, которая все еще используется ?.
Ссылка на официальную документацию была бы очень полезна, так как я хочу убедиться, что я понимаю это абсолютно правильно.
Я работаю на Ubuntu 10.0.4 LTS
Я согласен с Джанной, использование репликации - это обычный способ сделать что-то. Но вы можете просто использовать MySqlDump. Вам не нужно выключать БД для этого. Это будет просто немного безразлично некоторое время. Зависит от того, какое приложение и сколько у вас данных.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
источник
Я использую модифицированную версию скрипта, найденную здесь:
http://bash.cyberciti.biz/backup/backup-mysql-database-server-2/
(Я просто удалил некоторые строки, которые создают и устанавливают разрешения для каталогов резервного копирования)
Это работает довольно хорошо для меня на живом веб-сервере Ubuntu
источник
Вам не нужно выключать базу данных для использования MySQL Dump. Это скрипт, который я использую в Windows
Если вы хотите запустить это напрямую, просто используйте
И собирается попросить пароль. В этом примере я просто создаю резервные копии некоторых тальбов (от 1 до 3), но вы можете сделать резервную копию всего. Есть много разных вариантов. Для восстановления командный файл:
Или просто
источник