powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / При репликации ведущий не пишет лог
20 сообщений из 20, страница 1 из 1
При репликации ведущий не пишет лог
    #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
При репликации ведущий не пишет лог
    #38771026
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alik_tvразным таблицам одной базы.

Имею в виду, что базы и таблицы идентичны по формату. Конечно на каждом сервере своя база.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771054
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как обычно : удаляйте все фильтры репликации, то есть опции replicate-do-* и replicate-ignore- и проверяйте заново.
потому что. везде написано почему.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771462
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, посмотрю конечно, но replicate-ignore- я никогда не заполнял.
На счет replicate-do-* они есть в результатах вывода show master status и
SHOW SLAVE STATUS. И правильные carcount и carcount.card.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771512
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv И правильные carcount и carcount.card.
Там в конфиге нет ошибки,а есть непонимание с вашей стороны. Они не могут быть правильными или неправильными.
Они работают как написаны и либо подходят для приложения, либо не подходят. Читайте.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771572
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, а вы не могли бы точнее указать что читать, потому как там где у меня стенд нет интернета, а где есть инет нет стенда. Чтобы я сразу и прочитал то, что "везде написано".
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771656
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv, читать документацию вслух ? нет, конечно. Вам должны дополнительно заплатить за суровые условия работы.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38771675
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, кто просил в слух читать? я просил ссылку дать на конкретное место в документации, или это вопрос в FAQ или где-то на форумах разбиралось.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #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
При репликации ведущий не пишет лог
    #38772332
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, спасибо, я действительно это исключение не разбирал. Только как проверить какая БД там по умолчанию стоит? Я запросов не пишу, сижу в MySQLWorkbench и меняю значения в таблице и на кнопочку "Принять" нажимаю.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38772413
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv, по-моему workbench пишет запросы с полным именем таблицы <имя_базы>.<имя_таблицы>, а контекст, соответственно, никакой. то есть отфильтруется
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38772476
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, "отфильтруется" это значит запишет в лог или нет?
Если USE не используется он пустая строка или где-то в настройках есть?
И раньше он у меня работал, я что-то сделал, чтобы он перестал работать.
Понять бы, что.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38772482
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv, почему бы просто не удалить все фильтры ?
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38772971
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, "все", значит и на стороне мастера и на стороне слэйва?
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38772989
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv, да. разумеется, если опции есть, значит они кому-нибудь нужны.
ну просто хочу убедиться, что вы опции эти используете осознанно, а не потому что на где-нибудь на хабре их упомянули.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38773801
alik_tv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, спасибо за помощь. Действительно, надо было соответствующую схему сделать по умолчанию. Поразительно, что среда не выдала предупреждение, хотя понятно, что без контекста работать несколько странно.
...
Рейтинг: 0 / 0
При репликации ведущий не пишет лог
    #38773819
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alik_tv Поразительно, что среда не выдала предупреждение
dbforge настойчиво рекомендует выбрать базу .

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

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


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