Запрос и создание дампов производственных баз данных - PullRequest
0 голосов
/ 19 июня 2010

У меня есть несколько больших рабочих таблиц MySQL, которые мне нужно выгрузить, чтобы я мог выполнить некоторые анализы в Hadoop. Какие рекомендации я должен знать о создании дампов и запросов к производственным базам данных? Нужно ли беспокоиться о влиянии на производительность, если я просто делаю дампы / чтения (а не записи)?

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Да, вам нужно беспокоиться об этом. Таблицы MyISAM будут блокироваться во время чтения, никакие изменения не будут разрешены, только другие чтения. InnoDB не имеет этой проблемы, но он будет блокироваться, если вы запрашиваете большие наборы данных. Дампы блокируют любой тип таблицы практически во всех случаях.

Обычно вы настраиваете подчиненную базу данных и выполняете все ваши запросы по ней. Даже настроить раба только для целей отчетности. Вам нужно будет остановить сервер MySQL для настройки конфигурации master / slave. Но как только вы сделаете это один раз, вы можете использовать раба для создания других рабов.

1 голос
/ 19 июня 2010

Зависит от размера базы данных и настроек репликации.

Оптимальной настройкой (мнением) было бы наличие мастера, который постоянно пишет в подчиненное устройство (которое иначе доступно только для чтения). Таким образом, вы можете запустить mysqldump на самом ведомом устройстве, и производственные приложения могут продолжать писать в master, не беспокоясь о том, что mysqldump будет мешать.

Отказ от ответственности: я любитель MySQL, а не администратор баз данных. Зерно соли и др.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...