2013-02-26 4 views
0

В настоящее время я использую программу mysqldump для создания резервных копий, ниже приведен пример того, как я ее запускаю.Процесс резервного копирования MySQL замедляет вставки и обновления

mysqldump --opt --skip-lock-tables --single-transaction --add-drop-database 
--no-autocommit -u user -ppassword --databases db > dbbackup.sql 

Я выполняю много вставок и обновлений в моей базе данных в течение дня, но когда этот процесс начинается он действительно может замедлить вставки и обновление вниз, кто-нибудь видит недостаток в том, как я его резервное копировании ? (например, таблицы блокируются), или есть способ, которым я могу улучшить процесс резервного копирования, чтобы он не влиял на мои вставки и обновления?

Спасибо.

ответ

0

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

Подробнее о репликации MySQL здесь http://dev.mysql.com/doc/refman/5.1/en/replication-howto.html

+0

Пара запросов: происходит ли репликация в режиме ожидания или в реальном времени? Если это во время простоя, синхронизация не гарантируется. Или, если это происходит в режиме реального времени, тогда это сетевые накладные расходы (кроме выделенного канала N/W). – SparKot

+0

Ведомое устройство должно быть заблокировано в любом случае во время сброса, поэтому задержки с небольшими сетевыми расходами не будут иметь большого значения. Это просто вопрос отсутствия медленной работы производственной базы во время резервного копирования. Но вы можете настроить slave для репликации в реальном времени или с задержкой, если это ваш вопрос? –

0

Даже с --skip-блокировки столов, туздЫшпр выпустит блокировку READ на каждом столе, чтобы сохранить консистенцию. Использование mysqldump всегда будет блокировать вашу базу данных. Чтобы выполнить горячие резервные копии mysql, вам нужно либо настроить ведомое устройство (что подразумевает некоторые затраты), либо использовать некоторые специальные инструменты, такие как Percona Xtrabackup (http://www.percona.com/software/percona-xtrabackup), и это , если ваша база данных innoDB (мы используем xtrabackup для терабайт данные без проблем, на ведомых устройствах. Если ваша база данных не такая большая, наличие подчиненного устройства и блокировка для выполнения резервного копирования не должно быть такой большой сделки :))

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