Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / При репликации ведущий не пишет лог / 20 сообщений из 20, страница 1 из 1
08.10.2014, 23:11:10
    #38771017
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
Привет всем

На двух разных компах установлены две MySQL 5.5.24. Настроена встречная репликация по разным таблицам одной базы. Сразу после настройки все работало. Через некоторое время я решил проверить работу репликации и обнаружил что в одну сторону она работает(т.е. с одной таблицей), а в другую нет.
Я на ведущем ввел:
show master status;
получил:
'bin_log.000001', '107', 'carcount', ''

На ведомом:
SHOW SLAVE STATUS;
получил:
'Waiting for master to send event', '192.168.0.102', 'root', '3306', '60', 'bin_log.000001', '107', 'InAdminPC-relay-bin.000002', '251', 'bin_log.000001', 'Yes', 'Yes', 'carcount', '', 'carcount.card', '', '', '', '0', '', '0', '107', '411', 'None', '', '0', 'No', '', '', '', '', '', '0', 'No', '0', '', '0', '', '', '1'

посмотрел в папку где лог. Он там есть. Есть его индексный файл. При этом инфа в нем соотв. реальности.

Лог файл ведущего

141008 17:43:13 InnoDB: The InnoDB memory heap is disabled
141008 17:43:13 InnoDB: Mutexes and rw_locks use Windows interlocked functions
141008 17:43:13 InnoDB: Compressed tables use zlib 1.2.3
141008 17:43:13 InnoDB: Initializing buffer pool, size = 8.0M
141008 17:43:13 InnoDB: Completed initialization of buffer pool
141008 17:43:13 InnoDB: highest supported file format is Barracuda.
141008 17:43:13 InnoDB: Waiting for the background threads to start
141008 17:43:14 InnoDB: 1.1.8 started; log sequence number 1756759
141008 17:43:14 [Note] Server hostname (bind-address): '(null)'; port: 3306
141008 17:43:14 [Note] - '(null)' resolves to '::';
141008 17:43:14 [Note] - '(null)' resolves to '0.0.0.0';
141008 17:43:14 [Note] Server socket created on IP: '0.0.0.0'.
141008 17:43:15 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=SmartMainPC-relay-bin' to avoid this problem.
141008 17:43:15 [Note] Slave SQL thread initialized, starting replication in log 'bin_log.000010' at position 107, relay log '.\SmartMainPC-relay-bin.000017' position: 251
141008 17:43:15 [Note] Slave I/O thread: connected to master 'root@192.168.0.101:3306',replication started in log 'bin_log.000010' at position 107
141008 17:43:15 [Note] Event Scheduler: Loaded 0 events
141008 17:43:15 [Note] c:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections.
Version: '5.5.24-log' socket: '' port: 3306 MySQL Community Server (GPL)
141008 17:43:30 [Note] Start binlog_dump to slave_server(2), pos(bin_log.000006, 107)
141008 18:04:26 [Note] Start binlog_dump to slave_server(2), pos(bin_log.000001, 107)


Далее я решил проверить увеличивается ли лог файл у ведущего сервера при изменении в таблице. Нефига не изменяется. Как был 107 так и остался.
Далее я на ведущем ввел
flush logs;
старый лог файл в размере не увеличися и появился новый 107 байт.
После этого синхронно изменился номер лог файла на слейве команда SHOW SLAVE STATUS.

на картинке потоки двух серверов. Полностью зеркальные как видно.


В чем проблема может быть?
...
Рейтинг: 0 / 0
08.10.2014, 23:20:04
    #38771026
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tvразным таблицам одной базы.

Имею в виду, что базы и таблицы идентичны по формату. Конечно на каждом сервере своя база.
...
Рейтинг: 0 / 0
09.10.2014, 01:10:12
    #38771054
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
как обычно : удаляйте все фильтры репликации, то есть опции replicate-do-* и replicate-ignore- и проверяйте заново.
потому что. везде написано почему.
...
Рейтинг: 0 / 0
09.10.2014, 11:58:28
    #38771462
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, посмотрю конечно, но replicate-ignore- я никогда не заполнял.
На счет replicate-do-* они есть в результатах вывода show master status и
SHOW SLAVE STATUS. И правильные carcount и carcount.card.
...
Рейтинг: 0 / 0
09.10.2014, 12:22:29
    #38771512
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv И правильные carcount и carcount.card.
Там в конфиге нет ошибки,а есть непонимание с вашей стороны. Они не могут быть правильными или неправильными.
Они работают как написаны и либо подходят для приложения, либо не подходят. Читайте.
...
Рейтинг: 0 / 0
09.10.2014, 13:00:00
    #38771572
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, а вы не могли бы точнее указать что читать, потому как там где у меня стенд нет интернета, а где есть инет нет стенда. Чтобы я сразу и прочитал то, что "везде написано".
...
Рейтинг: 0 / 0
09.10.2014, 13:42:38
    #38771656
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, читать документацию вслух ? нет, конечно. Вам должны дополнительно заплатить за суровые условия работы.
...
Рейтинг: 0 / 0
09.10.2014, 13:53:41
    #38771675
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, кто просил в слух читать? я просил ссылку дать на конкретное место в документации, или это вопрос в FAQ или где-то на форумах разбиралось.
...
Рейтинг: 0 / 0
09.10.2014, 14:24:17
    #38771754
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, ну как там можно не найти, если только вообще не читать?
читаете пояснение к этой самой опции replicate-do-db и все:
http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html#option_mysqld_replicate-do-db

автор An example of what does not work as you might expect when using statement-based replication: If the slave is started with --replicate-do-db=sales and you issue the following statements on the master, the UPDATE statement is not replicated:

USE prices;
UPDATE sales.january SET amount=amount+1000;

The main reason for this “check just the default database” behavior is that it is difficult from the statement alone to know whether it should be replicated (for example, if you are using multiple-table DELETE statements or multiple-table UPDATE statements that act across multiple databases).
хотя у вас скорее всего binlog-do-db мешает.
...
Рейтинг: 0 / 0
09.10.2014, 20:27:41
    #38772332
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, спасибо, я действительно это исключение не разбирал. Только как проверить какая БД там по умолчанию стоит? Я запросов не пишу, сижу в MySQLWorkbench и меняю значения в таблице и на кнопочку "Принять" нажимаю.
...
Рейтинг: 0 / 0
09.10.2014, 23:02:51
    #38772413
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, по-моему workbench пишет запросы с полным именем таблицы <имя_базы>.<имя_таблицы>, а контекст, соответственно, никакой. то есть отфильтруется
...
Рейтинг: 0 / 0
10.10.2014, 00:41:20
    #38772476
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, "отфильтруется" это значит запишет в лог или нет?
Если USE не используется он пустая строка или где-то в настройках есть?
И раньше он у меня работал, я что-то сделал, чтобы он перестал работать.
Понять бы, что.
...
Рейтинг: 0 / 0
10.10.2014, 01:02:10
    #38772482
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, почему бы просто не удалить все фильтры ?
...
Рейтинг: 0 / 0
10.10.2014, 12:14:29
    #38772971
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, "все", значит и на стороне мастера и на стороне слэйва?
...
Рейтинг: 0 / 0
10.10.2014, 12:27:19
    #38772989
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, да. разумеется, если опции есть, значит они кому-нибудь нужны.
ну просто хочу убедиться, что вы опции эти используете осознанно, а не потому что на где-нибудь на хабре их упомянули.
...
Рейтинг: 0 / 0
10.10.2014, 21:23:09
    #38773801
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind, спасибо за помощь. Действительно, надо было соответствующую схему сделать по умолчанию. Поразительно, что среда не выдала предупреждение, хотя понятно, что без контекста работать несколько странно.
...
Рейтинг: 0 / 0
10.10.2014, 22:30:29
    #38773819
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv Поразительно, что среда не выдала предупреждение
dbforge настойчиво рекомендует выбрать базу .

я вообще еще со времен когда workbench был слабоватым приложением с небольшим набором функций отношусь к нему как приложению не для реальной работы, а для маркетинговой галочки типа "ну а есть у вашего mysql gui как у MS SQL ? А вот он !"
...
Рейтинг: 0 / 0
10.10.2014, 22:41:17
    #38773824
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
netwind,
я не нашел работу c ini файлом http://www.devart.com/ru/dbforge/mysql/studio/features.html
есть тут "Окно Серверные Переменные для просмотра и редактирования параметров сервера"
это оно?
...
Рейтинг: 0 / 0
11.10.2014, 01:16:36
    #38773881
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
alik_tv, нет. там при подключении задается имя базы. то есть контекст будет не глобальный, а тот который вы указали в replicate-do-db.

Кстати, не совсем понятно что будет если имя базы задано, но не поставлена галочка "не показывать другие базы данных".
будет ли оно контекст менять ? В SQL при этом формируются операторы в формате <имя_базы.имя_таблицы>
...
Рейтинг: 0 / 0
15.10.2014, 01:59:48
    #38776792
alik_tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При репликации ведущий не пишет лог
В MySQL Workbench версии 6.1 есть поддержка движка federated.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / При репликации ведущий не пишет лог / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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