MySQL biedt asynchrone replicatie waarbij een master- databaseserver wordt gerepliceerd naar een of meerdere slave-server . U kunt de replicatie configureren om alle of geselecteerde databases of alleen bepaalde tabellen bevatten . Replicatie kunt u de werklast over meerdere slaves verspreid , back-ups op de slaven uit te voeren zonder beschadiging van de meester , uit te voeren analyse van slaven zonder dat de prestaties van de kapitein en de data over lange afstanden verspreiden . The Basics Replicatie wordt uitgevoerd via de binaire logs . Deze logs bevatten alle verklaringen die update gegevens , met inbegrip van verklaringen die mogelijk gegevens kunnen updaten , maar doen dat niet. De master server registreert alle verklaringen , en de server is geconfigureerd om een kopie van het logboek te ontvangen . De slaves kunnen worden geconfigureerd om de gehele log of slechts delen ervan ( zoals alleen bepaalde gebeurtenissen databases ) uitvoeren . Replicatiegegevens wordt in een bestand genaamd " master.info , " die is gemaakt met opgeslagen de " CHANGE MASTER TO " statement . Dit bestand bevat informatie over de hostnaam van de meester, het logbestand naam en de functie te lezen in het logbestand . De Replicatie Gebruiker De slaaf zal aansluiten op de master met een standaard MySQL- account met de " REPLICATION SLAVE ' " privilege . De gebruikersnaam en het wachtwoord voor dit account worden opgeslagen als platte tekst vermelding in de " master.info " bestand , dus het is best om een gebruiker die heeft alleen de replicatie privileges te creëren . < br > Configuratie Bestanden de master moet binary logging ingeschakeld voor de uitwisseling van gegevens . Ook moet worden geconfigureerd met een unieke server - id waarde . Deze waarden worden ingesteld via de " my.cnf " bestand dat wordt gelezen wanneer de server start . De waarden worden geplaatst in de sectie " [ mysqld ] " met de volgende syntaxis : [ mysqld ] log - bin = mysql - binserver - id = 1 De slaaf moet ook worden geconfigureerd met een unieke " server - id " door de " my.cnf " bestand . Binaire houtkap hoeft niet te worden ingeschakeld , maar het kan nuttig zijn voor back-ups en herstel na een ramp zijn. Replicatie Voor replicatie te kunnen beginnen , eerst duidelijk uit de meester binaire log met de " FLUSH tafels met READ LOCK ; " statement . Gebruik dan de " SHOW MASTER STATUS " verklaring aan het binaire logbestand naam bepalen en offset positie . Maak een momentopname van de gegevens op de master-database met de " mysqldump " utility . Vanaf de command besturingssysteem prompt , type " mysqldump - all - databases - lock - all - tafels > dbdump.db " . Dan , vanuit de mysql client , typt u de " UNLOCK TABELLEN ; " verklaring aan het lezen te ontgrendelen . Kopieer de " dbdump.db " bestand aan elk van de slaven met het commando ' mysql < dbdump.db " uitgegeven door commando 's van het besturingssysteem prompt . Slotte , het opzetten van de slaven aan te sluiten op de master met de volgende commando : CHANGE MASTER OM MASTER_HOST = ' master_host_name ' , MASTER_USER = ' replication_user_name ' , MASTER_PASSWORD = ' replication_password ' , MASTER_LOG_FILE = ' recorded_log_file_name ' , MASTER_LOG_POS = recorded_log_position ; Verander de variabele waarden om de informatie voor uw systeem weer te geven .
|