În prezent am două servere Linux care rulează MySQL, unul așezat pe un suport chiar lângă mine sub o țeavă de încărcare de 10 Mbit / s (server principal) și un alt câțiva kilometri distanță pe o țeavă de încărcare de 3 Mbit / s (oglindă).
Vreau să reușesc să reproduc în mod continuu datele de pe ambele servere, dar am întâlnit mai multe blocări rutiere. Unul dintre ele fiind, sub configurații master / slave MySQL, de acum și de atunci, unele afirmații scad (!), Adică; unii utilizatori care se conectează la adresa URL a oglinzii nu văd datele despre care știu că sunt pe serverul principal și invers. Să spunem că acest lucru se întâmplă într-un bloc semnificativ de date o dată pe lună, pentru a putea trăi cu el și să presupun că este o problemă "pierdut pachet" (adică Dumnezeu știe, dar vom compensa).
Celălalt cel mai important (și enervant) problemă recurentă este că, din anumite motive, facem o încărcare majoră sau o actualizare (sau rebootare) la un capăt și trebuie să sever link-ul, apoi LOAD DATA FROM MASTER nu funcționează și trebuie să scot manual pe un capăt și să încărc pe celălalt, destul de o sarcină în prezent deplasând unele .5 TB în valoare de date.
Există software pentru asta? Știu că MySQL ("corporația") oferă acest serviciu ca fiind foarte scump (replicare completă a bazei de date). Ce fac oamenii acolo? Modul în care este structurat, executam un failover automat, în cazul în care un server nu este în sus, atunci adresa principală se rezolvă doar pe celălalt server.