2013-05-03 6 views
4

Мы резервное копирование наши окна на основе базы данных MySql в течение ночи, копируя весь каталог базы данных MySql:MySql папка резервного копирования базы данных скрипт

c$\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5 

Это вызвало проблемы с MySQL, развращает таблицу и сбой MySQL. Не рекомендуется создавать резервную копию активного каталога. Мы стремимся отключить MySQL за одну ночь и запустить сценарий. Мы также посмотрели на запуск mysqldump. Два вопроса:

Каковы недостатки взятия резервной копии папки? Кажется, что самый быстрый способ восстановления

Будет ли работать mysqldump на реальном сервере, чтобы он не реагировал до завершения дампа?

+0

Если у вас есть два вопроса, вы должны задать два вопроса. Кроме того, они могут быть лучше подходят для [server fault] (http://serverfault.com/). –

+0

извинения, можем ли мы переместить/перенести это на ошибку сервера? – pluke

ответ

2

Резервное копирование реальной папки, в которой хранится база данных, приходит, как вы заметили, с некоторыми проблемами. Файлы могут меняться при копировании папки, что может привести к поврежденной резервной копии или (если вы заблокируете все), что делает невозможным для MySQL писать (или, возможно, даже читать) базу данных, что также крайне не очень хороший (TM).

Один из способов обхода - сделать резервную копию папки с помощью моментального снимка файловой системы. Я не знаю, поддерживает ли NTFS это, но быстрый поиск Google обнаружил что-то вроде Shadow Copy. Вы можете посмотреть на это.

Затем, как уже указывали pilsetnieks, вы можете запускать mysqldump на таблицах InnoDB, используя опцию --single-transaction.

Если бы вы были на Linux, я бы рекомендовал вам попробовать Percona Xtrabackup, в котором есть все, что вы могли бы пожелать. Они выпустили Alpha version for Windows. Это может стоить взгляда.

3

Вы можете запустить mysqldump с --single-transaction вариант (для таблиц InnoDB -. Я надеюсь, что вы используете InnoDB) Таким образом mysqldump не нужно блокировать таблицы для продолжительности сброса, и ваша система не будет полностью отвечать на запросы , (Производительность может быть несколько затронута, но по крайней мере она не будет полностью мертвой.)

Смежные вопросы