2013-12-19 2 views
0

Могу ли я предоставить для каждой базы данных на главном сервере другой тип репликации? Например: на одном сервере MySQL есть две базы данных (DB 1, DB 2). Мне нужно предоставить DB 1 -> репликацию на основе инструкций и DB 2 -> репликацию на основе строк.различный тип репликации для каждого БД MySQL

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

ответ

0

У вас не может быть таких настроек для уровня базы данных, этот параметр работает только на уровне сервера, и вы должны указать в файле my.cnf.

Преимущества Заявление на основе репликации

  • Меньше данных, записанных в лог-файлы. Когда обновления или удаления влияют на многие строки, это приводит к значительно меньшему объему памяти, требуемому для файлов журнала. Это также означает, что принятие и восстановление из резервных копий можно выполнить быстрее.

  • Файлы журнала содержат все операторы, которые вносили какие-либо изменения, поэтому их можно использовать для аудита базы данных.

Преимущества репликации на основе строки

  • Все изменения могут быть воспроизведены. Это самая безопасная форма репликации.

Для MySQL версий ниже 5.1.14, DDL (Data Definition Language) заявления, такие как CREATE TABLE реплицируются с помощью репликации отчетности на основе, в то время как операторы DML, а также предоставлять и отзывать заявления, реплицируются с помощью строки на основе репликации.

  • В MySQL 5.1.14 и более поздних версиях база данных mysql не реплицируется. База данных mysql вместо этого рассматривается как узловая база данных. Репликация на основе строк не поддерживается в таблицах в этой базе данных. Вместо этого операторы, которые обычно обновляют эту информацию, такие как GRANT, REVOKE и манипуляции триггерами, хранимые процедуры (включая хранимые процедуры) и представления, все реплицируются на ведомые устройства, используя репликацию на основе инструкций.
  • Для операторов, таких как CREATE TABLE ... SELECT, оператор CREATE генерируется из определения таблицы и реплицируется с использованием формата, основанного на утверждении, в то время как вставки строк реплицируются с использованием строкового формата.
  • Технология такая же, как и в большинстве других систем управления базами данных; знания о других системах передаются в MySQL.
  • Меньшее блокировки строк требуется от мастера, который, таким образом, достигает более высокую параллельность, для следующих типов утверждений: INSERT ... SELECT INSERT заявления с AUTO_INCREMENT UPDATE или DELETE заявления с WHERE положения, которые не используют ключи или делать не меняйте большинство рассмотренных строк. Для любого оператора INSERT, UPDATE или DELETE требуется меньшее количество строковых замков.

Для получения дополнительной информации см: http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html

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