|
|
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
Привет всем На двух разных компах установлены две 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. на картинке потоки двух серверов. Полностью зеркальные как видно. В чем проблема может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 23:11:10 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tvразным таблицам одной базы. Имею в виду, что базы и таблицы идентичны по формату. Конечно на каждом сервере своя база. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 23:20:04 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
как обычно : удаляйте все фильтры репликации, то есть опции replicate-do-* и replicate-ignore- и проверяйте заново. потому что. везде написано почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 01:10:12 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, посмотрю конечно, но replicate-ignore- я никогда не заполнял. На счет replicate-do-* они есть в результатах вывода show master status и SHOW SLAVE STATUS. И правильные carcount и carcount.card. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 11:58:28 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv И правильные carcount и carcount.card. Там в конфиге нет ошибки,а есть непонимание с вашей стороны. Они не могут быть правильными или неправильными. Они работают как написаны и либо подходят для приложения, либо не подходят. Читайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 12:22:29 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, а вы не могли бы точнее указать что читать, потому как там где у меня стенд нет интернета, а где есть инет нет стенда. Чтобы я сразу и прочитал то, что "везде написано". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:00:00 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv, читать документацию вслух ? нет, конечно. Вам должны дополнительно заплатить за суровые условия работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:42:38 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, кто просил в слух читать? я просил ссылку дать на конкретное место в документации, или это вопрос в FAQ или где-то на форумах разбиралось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 13:53:41 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
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 мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 14:24:17 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, спасибо, я действительно это исключение не разбирал. Только как проверить какая БД там по умолчанию стоит? Я запросов не пишу, сижу в MySQLWorkbench и меняю значения в таблице и на кнопочку "Принять" нажимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 20:27:41 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv, по-моему workbench пишет запросы с полным именем таблицы <имя_базы>.<имя_таблицы>, а контекст, соответственно, никакой. то есть отфильтруется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 23:02:51 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, "отфильтруется" это значит запишет в лог или нет? Если USE не используется он пустая строка или где-то в настройках есть? И раньше он у меня работал, я что-то сделал, чтобы он перестал работать. Понять бы, что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 00:41:20 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv, почему бы просто не удалить все фильтры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 01:02:10 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, "все", значит и на стороне мастера и на стороне слэйва? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 12:14:29 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv, да. разумеется, если опции есть, значит они кому-нибудь нужны. ну просто хочу убедиться, что вы опции эти используете осознанно, а не потому что на где-нибудь на хабре их упомянули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 12:27:19 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, спасибо за помощь. Действительно, надо было соответствующую схему сделать по умолчанию. Поразительно, что среда не выдала предупреждение, хотя понятно, что без контекста работать несколько странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 21:23:09 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv Поразительно, что среда не выдала предупреждение dbforge настойчиво рекомендует выбрать базу . я вообще еще со времен когда workbench был слабоватым приложением с небольшим набором функций отношусь к нему как приложению не для реальной работы, а для маркетинговой галочки типа "ну а есть у вашего mysql gui как у MS SQL ? А вот он !" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 22:30:29 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
netwind, я не нашел работу c ini файлом http://www.devart.com/ru/dbforge/mysql/studio/features.html есть тут "Окно Серверные Переменные для просмотра и редактирования параметров сервера" это оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 22:41:17 |
|
||
|
При репликации ведущий не пишет лог
|
|||
|---|---|---|---|
|
#18+
alik_tv, нет. там при подключении задается имя базы. то есть контекст будет не глобальный, а тот который вы указали в replicate-do-db. Кстати, не совсем понятно что будет если имя базы задано, но не поставлена галочка "не показывать другие базы данных". будет ли оно контекст менять ? В SQL при этом формируются операторы в формате <имя_базы.имя_таблицы> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2014, 01:16:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38772989&tid=1834083]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 417ms |

| 0 / 0 |
