701 Shares 4159 views

MySQL Replication. Una breve digressione

Prima o poi, un amministratore prima di qualsiasi problema si verifica quando la potenza dei suoi server non è sufficiente per i compiti, e l'acquisto di nuove apparecchiature è praticamente impossibile a causa delle difficoltà finanziarie, o semplicemente come un acquisto è in dubbio circa il suo ritorno in futuro.

Alla luce di tali eventi non è superfluo sapere di tale concetto come il database di replica. Tale conoscenza è semplificare notevolmente la vita di qualsiasi persona impegnata in sistemi pesanti e servizio creerà una configurazione ottimale dell'hardware di lavoro. In termini generali, la replica del database implica capacità sindacali insieme di computer per migliorare il coefficiente di prestazione del sistema e la sua resilienza. Il primo effetto può essere ottenuto lanciando fuori le richieste al server di backup, e la seconda – con la creazione di una copia locale del database, che sostituirà la base principale, se necessario.

Il modo più semplice e più comune di replicare l'organizzazione – si replica MySQL. E MySQL supporta questa funzionalità con la versione 3.23.15 e solo replica unidirezionale. In questo caso, una configurazione speciale del «master-slave», in cui il server principale (master) può anche essere simultaneamente e server slave (slave).

replica di MySQL in un determinato momento viene realizzato nel modo seguente. Creare un server master, che è responsabile di seguire i cambiamenti del file binario, che visualizza tutte le modifiche del database e la macchina slave o macchine per leggere ed eseguire questo file di query. Slave comunica costantemente con il principale, quindi, tutte le modifiche apportate al master, passare allo slave, e non v'è alcuna divergenza della situazione e dati non corretti.

replica di MySQL installati in diversi passaggi.

  1. L'amministratore di sistema deve assicurarsi che tutte le sue macchine utilizzando l'ultima versione di MySQL.
  2. È necessario creare un nuovo utente sul server master, un account di accesso che sarà la replica di MySQL (deve avere livello di privilegio FILE e il diritto di comunicare con gli schiavisti macchine).
  3. Dopodiché è necessario per fermare il MySQL sul server comandante in capo e slave e copiare tutti i dati relativi alla replica. Su sistemi basati su Unix è possibile fare comando tar, che fa un backup dell'intero catalogo. Gli utenti di Windows si avvicineranno WinZip.
  4. Nella sezione mysqld aggiungere il seguente: Server-id = numero unico, log-bin. Tutti i cambiamenti avvengono nel file di My.conf sul server master, dopo di che deve necessariamente essere sovraccaricato.
  5. Sulle schiavi macchine nello stesso file è necessario aggiungere il seguente codice:

master-host =

master-user =

master-password =

master-port =

Server-id =

* Tra parentesi angolari devono inserire i vostri dati, al posto del testo di cui sopra.

Alla fine di ogni copia del database al server slave e riavviare tutte le macchine.

Dopo queste azioni possono essere considerati come la replicazione installato e configurato, il che significa che è ora il server principale non soffre di carico elevato e in caso di guasto di un tavolo su di esso facilmente può essere ripristinato su un altro computer. Il risultato può essere un paio di anni per dimenticare di acquistare nuovo hardware per i sistemi pesanti e contenuti con una lavoro stabilito delle attrezzature esistenti.