2016-05-29 6 views
1

Я развертываю новое приложение, я использую mysql 5.6Является ли база данных, создание пользователя реплицировано на MySql?

Я настраиваю репликацию базы данных (master/slave).

У меня вопрос: Являются ли такие задачи, как создание базы данных, создание пользователя, реплицированное на подчиненный? Должен ли я создавать базу данных на каждом подчиненном устройстве, или репликация создаст их? мне нужно создать пользователя на каждом сервере или операция будет автоматически реплицирована? не

Благодаря

ответ

1

Да и Нет

причина, как вы конфиг репликацию. в конфигурации есть много вещей, таких как игнорировать БД, игнорировать таблицу и т. д.

Если ничего не установлено, все схемы, таблицы, виды и т. Д. Создаются и изменяются мастером.

Итак, вы не можете создать схему, таблицу или пользователя на SLAVE, а затем создать их на Мастере. то репликация остановится с ошибкой.

+0

Итак, если я настрою репликацию на новую установку, она будет реплицировать новые схемы и пользователей, верный? Любые документы или ссылки, пожалуйста? – Joseph

+1

Прежде чем вы сможете начать репликацию, вы должны сбросить главную БД и импортировать их в ведомый. после этого вы можете настроить ведомое устройство, с которого сервер, пользователь и пароль ... они получают свою информацию и в каком месте она запускается. см. https://mariadb.com/kb/en/mariadb/setting-up-replication/ –

+0

Спасибо, мне просто нужно ответить на небольшой бит: правильно ли установлена ​​моя текущая настройка? будет ли он реплицировать создание схемы и создание пользователя? – Joseph

1

Репликация не должна включать разрешения. Приложения, использующие master и slave, должны использовать разные учетные данные и привилегии для обеспечения безопасности.

Например, если у меня есть приложение с клик-потоком, в главном я буду использовать пользователя кликера с записью, в то время как ведомое устройство будет использоваться средством создания отчетов с доступом только для чтения с именем пользователя, таким как clicker-ro или analyticsro. Когда я имею в виду безопасный, член аналитики никогда не должен иметь доступ к master db (чтобы избежать записи и избежать тяжелых запросов в master)

+0

Вы можете установить разрешение через GRANT. поэтому вы можете предотвратить доступ к основной базе данных, но вы можете создать ПОЛЬЗОВАТЕЛЬ на Master. Это ** ТОЛЬКО ** способ получить завершенную копию с MASTER, и вы можете изменить SLAVE на MASTER, если MASTER разбился. Если у вас нет всех пользователей в работе SLAVE id dosent –

+0

Спасибо, я знаю о влиянии на безопасность и знаю, что это не лучшая практика. Мне просто нужно немного ответить: правильно ли настроена моя текущая установка? будет ли он реплицировать создание схемы и создание пользователя? – Joseph