Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 13 Jan 2017 11:48:05

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

MySQL Replication

Salutare,

Am doua servere pe care am instalat MySQL si am facut replicare intre ele.
Primul server este Master, iar cel de al doilea este Slave.
Ambele servere au fost configurate si am creat o baza de date care contine un tabel.
Pe tabelul pe care l-am creat pe server-ul Master merge sa fac update, delete, insert etc, si pot fi vazute si din server-ul Slave.

Problema de care m-am lovit este urmatoarea:
- atunci cand creez un nou tabel in baza de date, noul tabel nu poate fi vazut pe server-ul Slave.

Am cautat pe internet si oamenii spun ca pe server-ul Slave, la /etc/my.cnf, trebuie introdusa "replicate-do-table", doar ca nu merge nici asa.

Sincer, nu stiu ce sa ii mai fac. Aveti vreo idee ?

Offline

 

#2 14 Jan 2017 14:01:36

Alexandru.Cucu
Administrator
Locaţie: -21.8021247, -154.6975949
Înregistrat: 17 Jun 2008
Mesaje: 6671
Site web

Re: MySQL Replication

replicate-do-table din cate stiu filtreaza pe ce tabele sa se faca replicarea. Daca nu ai pus toate tabelele, e normal sa nu le replice.

Ce zice:

Cod:

show slave status \G;

?

Offline

 

#3 18 Jan 2017 10:22:24

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Salut, Alexandru,

              Slave_IO_State: Waiting for master to send event
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: dbtest

Offline

 

#4 18 Jan 2017 10:23:25

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Stai sa pun toate tabelele si dupa revin cu un raspuns.
Am incercat doar cu un tabel.

Offline

 

#5 18 Jan 2017 11:38:04

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Slave_IO_State: Waiting for master to send event
                  Master_User: replications
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000030
          Read_Master_Log_Pos: 379
               Relay_Log_File: mysqld-relay-bin.000035
                Relay_Log_Pos: 283
        Relay_Master_Log_File: mysql-bin.000030
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: db
          Replicate_Ignore_DB:
           Replicate_Do_Table: db.test,db.testdb

Tot nu merge.

Offline

 

#6 18 Jan 2017 14:58:45

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Mai dau search pe Google, iar in cazul in care voi reusi sa gasesc "buba", voi reveni.

Offline

 

#7 13 Feb 2017 15:02:58

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Am rezolvat!
Se poate inchide.
Merci!

Offline

 

#8 13 Feb 2017 16:58:31

Alexandru.Cucu
Administrator
Locaţie: -21.8021247, -154.6975949
Înregistrat: 17 Jun 2008
Mesaje: 6671
Site web

Re: MySQL Replication

Cum ai rezolvat? Poate mai au si altii probleme similare smile

Offline

 

#9 15 Feb 2017 16:04:10

alexmescu
Membru
Înregistrat: 11 Jul 2015
Mesaje: 35

Re: MySQL Replication

Pe ambele servere (Master si Slave) trebuie efectuatui pasii de mai jos:

Server-1 (Master)
   
mysql> stop slave;
mysql> CHANGE MASTER TO master_host="192.168.1.101", master_user="replicator", master_password="[your_password]", master_log_file="[FILE_VALUE]", master_log_pos=[POSITION_VALUE];
mysql> start slave;

Server-2 (Slave)
   
mysql> stop slave;
mysql> CHANGE MASTER TO master_host="192.168.1.100", master_user="replicator", master_password="[your_password]", master_log_file="[FILE_VALUE]", master_log_pos=[POSITION_VALUE];
mysql> start slave;

Now unlock tables on both servers
   
mysql> unlock tables;

Dupa ce se fac pasii respectivi, va merge replicarea si pe server-ul Slave.

Editat ultima oară de alexmescu (15 Feb 2017 16:06:35)

Offline

 
Feed

Antet forum

Powered by FluxBB