PDA

Bekijk Volledige Versie : SQL overzetten



royen99
25/06/07, 21:32
Ruim een maandje geleden op een thuis servertje een klein projectje als test gemaakt.. wat redelijk standaard html/php/mysql.. niet echt spectaculair.

Nu, boven verwachting toch dagelijks zo'n 300/400 unieke bezoekers en toch maar wel de site naar 1 van de servers overbrengen in het datacenter.
Groot nadeel is echter dat de mysql database inmiddels 23 GB is.

Om hier een dump van te maken, over scp'en en weer inladen kost een berg tijd (met 1mbit upstream) en tegen die tijd is de originele database weer flink veranderd als er geen 'flush tables with read lock' is gedaan.

Nu dacht ik slim te zijn en mysql replicatie te gaan gebruiken. Echter tijdens de sync (naja.. sync.. een 'load data from master') blijven ook dan de tables gelocked.

Nu zoek ik eigenlijk een goede manier om de db te laden op de remote server, zonder dat de tables gelocked zijn en uiteindelijk beide databases dezelfde data hebben.

luser
25/06/07, 21:35
Simpelste weg:
Site offline (daar je ip toch zal veranderen), dump nemen, met cdtje naar het datacenter, dump inladen, site daar online.

Avondje werk.

Jesperw
25/06/07, 21:39
Je zult een database van 23 Gig misschien wel kunnen bzippen tot hooguit een gig. Die kun je (Terwijl de DB even uit is bij voorkeur) inderdaad copy'en en inladen.

royen99
25/06/07, 21:49
Zal eens kijken hoe klein de bzip 'em maakt (al vindt ik 1gb wel erg optimistisch).. voorlopig is ie al ruim 10 min. enkel aan het dumpen.


Simpelste weg:
Site offline (daar je ip toch zal veranderen), dump nemen, met cdtje naar het datacenter, dump inladen, site daar online.

Avondje werk.

Het IP zal niet zo'n probleem zijn (zolang beide db's in sync zijn) dan zou ik beide sites even naar dezelfde db laten wijzen totdat dns een beetje gelijk is getrokken.