Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : sergey belov                         2:5015/214     11 Oct 2006  14:54:24
 To : All
 Subject : репликация конкретных таблиц в mysql
 -------------------------------------------------------------------------------- 
 
 
 так как мне так никто и не ответил, пишу еще :)
 имеем два сервера mysql, версии 4.x.x
 
 нужно реплицировать две таблицы мастера(telebom.gw и telebom.term_area_price) и
 вставлять упдейты/инсерты в базу(asterisk.gw и asterisk.term_area_price)
 подчиненного.
 конфигурация следующая:
 
 выдержки из my.cnf головного сервера:
 
 log-bin
 binlog-do-db=telebom
 max_binlog_size=312M
 server-id       = 1
 из my.cnf подчиненного:
 
 replicate-rewrite-db=telebom->asterisk
 replicate-do-db=asterisk
 replicate-do-table=asterisk.gw
 replicate-do-table=asterisk.term_area_price
 server-id       = 2
 после запуска подчиненного, прописывания корректной позиции и change master
 to.. bla-bla, подчиненный сервер вроде бы начинает работать, даже обновляет
 relay.log со всеми запросами, сыплящиеся в telebom.%.
 
 61011 15:32:08 [Note] Slave SQL thread initialized, starting replication in log
 'x-bin.002' at position 1040405, relay log './snow-relay-bin.000001' position:
 4
 061011 15:32:08 [Note] Slave I/O thread: connected to master
 'repluser@x.x.x.x:3306',  replication started in log 'x-bin.002' at position
 1040405
 
 вроде бы работает.
 
 но если попытаться на головном добавить что либо в таблицу telebom.gw, то на
 подчиненном сервере ничего в эту таблицу не добавляется.
 хотя в relay.log инфа об инсерте есть, но sql-thread'у это по барабану и он
 ничего в таблицу не пишет и не ругается никак.
 
 root@saw3:/var/db/mysql# mysqlbinlog saw3-relay-bin.000001 | grep hoi
 insert into gw
 values('','1.1.1.1','hoi','1111','123456','1','144','150','','0','0','0','0','0
 ','0','0','0','0');
 insert into gw
 values('','1.1.1.1','hoi','1111','123456','1','144','150','','0','0','0','0','0
 ','0','0','0','0');
 
 куда копать? и что я сделал неправильно?
 
 mysql> show slave status\G
 
 *************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
                 Master_Host: x.x.x.x
                 Master_User: repluser
                 Master_Port: 3306
               Connect_Retry: 60
             Master_Log_File: x-bin.002
         Read_Master_Log_Pos: 20045369
              Relay_Log_File: saw3-relay-bin.000001
               Relay_Log_Pos: 19005004
       Relay_Master_Log_File: x-bin.002
            Slave_IO_Running: Yes
           Slave_SQL_Running: Yes
             Replicate_Do_DB: asterisk
         Replicate_Ignore_DB:
          Replicate_Do_Table: asterisk.term_area_price,asterisk.gw
      Replicate_Ignore_Table:
     Replicate_Wild_Do_Table:
 Replicate_Wild_Ignore_Table:
                  Last_Errno: 0
                  Last_Error:
                Skip_Counter: 0
         Exec_Master_Log_Pos: 20045369
             Relay_Log_Space: 19005004
             Until_Condition: None
              Until_Log_File:
               Until_Log_Pos: 0
          Master_SSL_Allowed: No
          Master_SSL_CA_File:
          Master_SSL_CA_Path:
             Master_SSL_Cert:
           Master_SSL_Cipher:
              Master_SSL_Key:
       Seconds_Behind_Master: 0
 1 row in set (0.00 sec)
 --- powered by цололо.ком
  * Origin: роман олегович  (2:5015/214)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 репликация конкретных таблиц в mysql   sergey belov   11 Oct 2006 14:54:24 
Архивное /ru.unix.bsd/2261452cdb93.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional