Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация MySQL master-slave. Не реплицируется одно поле после его добавления / 4 сообщений из 4, страница 1 из 1
04.03.2016, 11:08
    #39185709
testarchive
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация MySQL master-slave. Не реплицируется одно поле после его добавления
Доброго времени суток. Прошу помощи, ситуация такова:

Есть два сервера один master другой slave. Настроена репликация одной базы данных (назовем ее test).
Необходимо было добавить одно поле в одну из таблиц (назовем ее user) этой базы данных.
На master добавил необходимое поле (последним, с нулевым значением). Поле называется last_auth
Проверил на slave поле тоже добавилось. все ОК.
Далее. Новое поле должно заполняться пользователем с минимальными привилегиями.
Добавил:
create user 'lastauth'@'localhost' identified by 'мой пароль';
GRANT UPDATE (last_auth) ON test.user to 'lastauth'@'localhost';
GRANT SELECT (username) ON test.user to 'lastauth'@'localhost';

Проверяю на master (от пользователя lastauth):
UPDATE test.user SET last_auth = now() WHERE username='test_user';

Созданное поле из дефолтного значения изменилось на текущее.

НО на slave изменения не перетекли, там это поле есть (создание поля реплицировалось), но значение у этого пользователя test_user (да и вообще у всех) дефолтное.
такой же пользователь lastauth есть и на slave.
и репликация всей БД (за исключением этого поля) работает без ошибок.

В бинарном логе на master SQL запросов от созданного пользователя нету... Куда смотреть дальше не могу ничего найти...
...
Рейтинг: 0 / 0
05.03.2016, 10:38
    #39186333
VGrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация MySQL master-slave. Не реплицируется одно поле после его добавления
testarchive, Секции my.cnf, относящиеся к репликации на местере и на слейве, в студию.
...
Рейтинг: 0 / 0
09.03.2016, 17:16
    #39188420
testarchive
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация MySQL master-slave. Не реплицируется одно поле после его добавления
master:

Код: css
1.
2.
3.
4.
5.
6.
#настройки репликации
log-bin=/var/log/mysql/mysql-bin.log
binlog-do-db=test
binlog-ignore-db=firsttest
binlog-ignore-db=mysql
server-id=1



slave:

Код: css
1.
2.
3.
4.
5.
6.
#настройки репликации
relay-log=/var/log/mysql/mysql-relay-bin.log
log-bin=/var/log/mysql/mysql-bin.log
binlog-do-db=test
binlog-ignore-db=firsttest
server-id=2



Благодарю за отзывчивость, но проблему нашел и устранил, может кому будет полезно:

необходимо было преобразовать запрос
Код: sql
1.
UPDATE test.user SET last_auth = now() WHERE username='test_user';


в такие
Код: sql
1.
use test; UPDATE user SET last_auth = now() WHERE username='test_user';



Видимо SQL запросы первого типа попадают под ограничения ignore-db и в mysql-bin.log не попадали.
...
Рейтинг: 0 / 0
09.03.2016, 20:37
    #39188586
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация MySQL master-slave. Не реплицируется одно поле после его добавления
testarchiveможет кому будет полезно:
binlog-do-db

Вот раз 15 уже обсуждалось на форуме и с неизменно одинаковыми причинами. Даже отвечать было лень.
В книжках типа High Performance MySQL на этот момент значительный акцент сделан. Не, блин, мы будем читать только Хабрахабр.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация MySQL master-slave. Не реплицируется одно поле после его добавления / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]