Een goedenavond,
Ik ben momenteel bezig aan een intranet gebaseerd op PHP, MySQL en nog wat Java applets die ook de DB raadplegen. Dit intranet moet wereldwijd benaderbaar zijn via ons VPN, maar door de beperkte bandbreedte op verschillende locaties is het daar echt te langzaam.
Na wat google-en kwamen we uit bij de ingebouwde MySQL replicatie faciliteit. Ik heb er even snel doorheen gekeken en dit is volgens mij precies de oplossing die we nodig hebben. Alleen heb ik nog een paar vraagjes m.b.t. de onderhoudbaarheid van een dergelijke replicatie setup met MySQL.
1) Is het mogelijk om de slave alleen op bepaalde tijdstippen te laten repliceren of worden updates in de master database direct doorgeseind aan de slave?
2) Is het proces van het opstarten van een slave MySQL server te automatiseren? Tot nu toe heb ik alleen gezien dat ze via de 'MySQL console' de slave opstartten met het commando START SLAVE. Het zou een stuk professioneler zijn als we de slave ook gewoon als Windows service kunnen laten draaien, zonder dat er handmatig iets moet worden opgestart.
3) Heeft iemand ervaring met eventuele problemen met de consistentie van de gegevens door een crash van de master of de slave? Dit is mijn grootste zorg. Snelheid is belangrijk, maar de consistentie van de gegevens is natuurlijk nog veel belangrijker.
4) Kunnen replicatie slaves ook eventueel gebruikt worden als fail-over server in een soort cluster setup, of wordt het dan hopeloos ingewikkeld?
Als iemand wellicht een ander alternatief weet voor het repliceren van MySQL data, dan hoor ik het natuurlijk graag
Ik ben momenteel bezig aan een intranet gebaseerd op PHP, MySQL en nog wat Java applets die ook de DB raadplegen. Dit intranet moet wereldwijd benaderbaar zijn via ons VPN, maar door de beperkte bandbreedte op verschillende locaties is het daar echt te langzaam.
Na wat google-en kwamen we uit bij de ingebouwde MySQL replicatie faciliteit. Ik heb er even snel doorheen gekeken en dit is volgens mij precies de oplossing die we nodig hebben. Alleen heb ik nog een paar vraagjes m.b.t. de onderhoudbaarheid van een dergelijke replicatie setup met MySQL.
1) Is het mogelijk om de slave alleen op bepaalde tijdstippen te laten repliceren of worden updates in de master database direct doorgeseind aan de slave?
2) Is het proces van het opstarten van een slave MySQL server te automatiseren? Tot nu toe heb ik alleen gezien dat ze via de 'MySQL console' de slave opstartten met het commando START SLAVE. Het zou een stuk professioneler zijn als we de slave ook gewoon als Windows service kunnen laten draaien, zonder dat er handmatig iets moet worden opgestart.
3) Heeft iemand ervaring met eventuele problemen met de consistentie van de gegevens door een crash van de master of de slave? Dit is mijn grootste zorg. Snelheid is belangrijk, maar de consistentie van de gegevens is natuurlijk nog veel belangrijker.
4) Kunnen replicatie slaves ook eventueel gebruikt worden als fail-over server in een soort cluster setup, of wordt het dan hopeloos ingewikkeld?
Als iemand wellicht een ander alternatief weet voor het repliceren van MySQL data, dan hoor ik het natuurlijk graag