Domanda

Quando ho due server mysql che sono diversi posti di lavoro (titolari di basi di dati differenti), ma vogliono essere in grado di utilizzare uno di loro di scivolare in cui l'altro non riesce, cosa suggeriresti come tengo i dati su di loro pari "vicino a in tempo reale"?

Ovviamente non è possibile fare un dump completo del database ogni x minuti.

Ho letto su Log Binario, è che il modo in cui ho bisogno di andare?Sarà che non rallenta il server di fallback un sacco?C'è un modo per non includere alcune tabelle nel file binario di log - in cui non importa che i dati è cambiato?

È stato utile?

Soluzione

Log binario è sicuramente la strada da percorrere.Tuttavia, si dovrebbe essere consapevoli del fatto che con MySQL non si può semplicemente sfogliare avanti e indietro tra i server del genere.

Un server master e l'altra slave.Scrivere/leggere il maestro, ma in grado di leggere solo dal server slave.Se hai mai scritto a slave, saranno sincronizzati e non c'è nessun modo facile per ottenere loro di sincronizzare di nuovo (in pratica, è necessario scambiare i loro in modo che il master è il nuovo schiavo, ma questo è un noioso processo manuale).

Se hai bisogno di vero hot-swap backup di database, si potrebbe andare per un sistema diverso MySQL.Se è di sola lettura dal vivo di backup che è possibile utilizzare immediatamente, nella peggiore delle ipotesi (master è distrutto definitivamente), Log Binario che si adattano bene.

Altri suggerimenti

Si può prendere in considerazione la master-master scenario di replica, ma con una leggera torsione.È possibile specificare i database di replicare e di limitare la replica per ogni server.

Per server1 vorrei aggiungere --replicate-do-db=server_2_db e sul server2 --replicate-do-db=server_1_db per il mio.cnf (o la mia.ini in Windows).Questo significa che solo il bilancio di server_1_db sarà replicato a server2 e viceversa.

Si prega di assicurarsi inoltre di eseguire backup completi su base regolare, e non fare affidamento solo su di replica in quanto non garantiscono la sicurezza accidentale DROP DATABASE le dichiarazioni o i loro simili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top