MariaDB не пишет в бинлог,репликация невозможна

12
U
На сайте с 17.11.2013
Offline
6
952

Возникла проблема не пишется бинлог в MariaDB ос Centos 6 ни под рутом не под обычным пользователем.

бинлог

mysql-bin.000007 4 Format_desc 1272346 245 Server ver: 5.5.33a-MariaDB-log, Binlog ver: 4

и все больше записей нет хотя таблицы изменялись,что может быть

---------- Добавлено 17.11.2013 в 10:32 ----------

Сама репликация не видает ошибок,слейв прекрасно видит мастера

Рекламная сеть (http://target-promo.ru) - баннерная реклама 970x200px
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Инициировать репликацию заново?

Не стоит плодить сущности без необходимости
kxk
На сайте с 30.01.2005
Offline
970
kxk
#2

Не использовать MariaDB и уйти на Percona server без таких проблем :)

Ваш DEVOPS
N
На сайте с 06.05.2007
Offline
419
#3

uisay, файл есть, значит вы ее хотя бы включили. Покажите конфиг мастера что-ли.

Типичная ошибка - использование фильтров репликации без понимания как они работают.

Кнопка вызова админа ()
U
На сайте с 17.11.2013
Offline
6
#4

уже снес эту бд ,но помню ,переменные все были по умолчанию .

мастер как обычно

server-id=3636181

log_bin=mysql-bin

log_error=mysql-bin.err

binlog_do_db=***

binlog_do_db=***

binlog_do_db=***

звездочки имя баз.

Сейчас поставил родную mysql 5.1,бинлог пишет без проблем

---------- Добавлено 17.11.2013 в 15:04 ----------

ха. недолго музыка играла.

mysql 5.1

Почемуто в бинлог не попадают записи которые сделаны именно пшп скрипты .

при это изменения сделанные в phpmyadmin прекрасно попадают в бинлог,соответственно и реплицируются.

что это может быть?

---------- Добавлено 17.11.2013 в 15:06 ----------

mysql-bin.000008 4980 Xid 3636181 5007 COMMIT /* xid=3293 */

mysql-bin.000008 5007 Query 3636181 5084 BEGIN

mysql-bin.000008 5084 Query 3636181 5179 use `statbanneragr`; TRUNCATE `debit_banner`

mysql-bin.000008 5179 Xid 3636181 5206 COMMIT /* xid=3295 */

mysql-bin.000008 5206 Query 3636181 5283 BEGIN

mysql-bin.000008 5283 Query 3636181 5375 use `statbanneragr`; TRUNCATE `oched_tbl`

mysql-bin.000008 5375 Xid 3636181 5402 COMMIT /* xid=3297 */

mysql-bin.000008 5402 Query 3636181 5479 BEGIN

mysql-bin.000008 5479 Query 3636181 5760 use `statbanneragr`; INSERT INTO `statbanneragr`.`119` (`pokaz`, `cost`, `convers`, `strana`, `region`, `gorod`, `slovo`, `debitslovo`, `data`) VALUES ('55', '55', '1', 'ffffff', 'ffffffffff', 'ffffffffff', 'fffff', 'ffff', '567')

mysql-bin.000008 5760 Xid 3636181 5787 COMMIT /* xid=3359 */

---------- Добавлено 17.11.2013 в 15:08 ----------

позиция 5479 "statbanneragr`; INSERT INTO"

сделано phpmyadmin ом остальные записи не попадают, причем в бд они есть

N
На сайте с 06.05.2007
Offline
419
#5
uisay:
binlog_do_db=***
binlog_do_db=***
binlog_do_db=**

Ну вот и уберите все это. То же самое с опциями replicate-do-* на подчиненных серверах.

А когда заработает, перечитайте в документации как именно данные опции влияют на репликацию и переосмыслите ваши потребности.

U
На сайте с 17.11.2013
Offline
6
#6

благодарствую,переосмыслить пришлось даже приложение.

дело в ...5760 use `statbanneragr`.......

если после подключения к мускул выбирается не та база изначально и при этом из под этого ресурса делаются запросы к другой базе это не попадает в лог.

сцуко php

Andreyka
На сайте с 19.02.2005
Offline
822
#7

А при чем тут php? Такие вещи должны отлавливаться на уровне бинарных логов самим мискулем.

N
На сайте с 06.05.2007
Offline
419
#8

Andreyka, читайте документацию. Там все написано кто кому должен.

Фильтры репликации работают как они задуманы, а не как он них написали на хабре и прочих неглубоких ресурсах в статьях типа "подними репликацию за 3 минуты".

По возможности лучше их не настраивать вообще.

Andreyka
На сайте с 19.02.2005
Offline
822
#9

А при чем тут фильтры репликации к php?

N
На сайте с 06.05.2007
Offline
419
#10

Andreyka, фильтры репликации - суть проблемы ТС. php - объект его недовольства.

Некий неаккуратный php-скрипт работает с базой не как обычно принято. Скрипт обновляет таблицы одной бд находясь в контексте другой бд. Фильтры считают эти операторы выполненными не в том контексте и отфильтровывают. Так можно делать, но, как видим, не всегда работает.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий