Ik ben nu even aan het uitzoeken naar makkelijke methoden om databases tussen webserver en laptop zo goed mogelijk te synchroniseren.
Ik heb even gekeken naar verschillende mogelijkheden:
- dump volgens standaard
Eenvoudig via phpmysql beheer dump maken en op andere server db wissen & vervangen door inhoud dump. Echter mijn client is nogal noob op die gebied en worden er snel fouten gemaakt. Dat kan ik niet doen. Ik zal het dus iets moeten maken dat synchronisatie automatisch via pagina moeten lopen.
- dump met extra functies
Hier is andere restore beschrijving:
http://tutorials.zen-cart.com/index.php?article=103
- methode 1
Elke database krijgt speciale kolom sync_stamp zodat veranderingen te zien zijn. Op beide servers is eigen sync_stamp db aanwezig zodat men aan de hand van laatste timestamp de alleen aangepaste records en nieuwe records gebruikt wordt. Verwijderde records worden als query code opgeslagen in aparte DB.
- methode 2
Speciale query DB die alle handelingen en veranderingen op tijdsvolgorde bijhoudt. Een soort log file zeg maar. Door de query db te draaien op andere DB wordt dat meteen bijgewerkt tot de laatste query toe. Uiteraard in tijdsvolgorde, nooit random.
- methode 3
Mysql functie Sync gebruiken. Geen idee hoe dat werkt op offline versie omdat je maar op 1 plaats tegelijk kan. Zo kan je niet zomaar DB van webserver direct benaderen vanuit laptop, het is namelijk server side.
- sync manier 1
De sync draait vanaf webserver en wordt ingeladen in html formulier (het wordt opgebouwd), en de form url is gelijk localhost locatie zodat DB gegevens meteen weer naar localhost gaat. De sync gaat dus via de browser. Via Javascript kan de proces automatisch laten verlopen tussen beide servers door middel van sync pagina herladen en uitvoeren.
- sync manier 2
Men kan ook bestand maken a la mysqldump en die op de geheime webserver plek opslaan. De bestand wordt met behulp van cURL functie binnengehaald en komt dus mooi op de laptop schijf te staan. Vervolgens terug naar webserver kant en de db bestand vernietigd. Dan wordt de bestand op laptop geopend en uitgevoerd als mysql query dump.
- sync manier 3
Mogelijk kan er veel dingen gedaan worden met cURL vanuit laptop, door speciale pagina te benaderen en zo snel gegevens binnenhalen en opslaan.
Het is bedoeling om sync eenvoudig te laten verlopen voor de client dat weinig verstand heeft.
Ik kan strict eenzijdige sync maken zodat wijzigingen op laptop niet van belang is, het is alleen voor offline browsen van database. Laptop aan, gegeven lezen, meer is niet nodig.
Je mag mening geven over verschillende methoden, en ook wat je zelf hebt gedaan met je eigen database tussen je webserver en je laptop.
Welke methoden heb je zelf op toegepast.
Je mag voorbeeld scripts of websites met hun script oplossingen aanwijzen.
Alvast dank, en hoef ik niet lang uitzoeken voor de geschikte oplossing.
Ik heb even gekeken naar verschillende mogelijkheden:
- dump volgens standaard
Eenvoudig via phpmysql beheer dump maken en op andere server db wissen & vervangen door inhoud dump. Echter mijn client is nogal noob op die gebied en worden er snel fouten gemaakt. Dat kan ik niet doen. Ik zal het dus iets moeten maken dat synchronisatie automatisch via pagina moeten lopen.
- dump met extra functies
Hier is andere restore beschrijving:
http://tutorials.zen-cart.com/index.php?article=103
- methode 1
Elke database krijgt speciale kolom sync_stamp zodat veranderingen te zien zijn. Op beide servers is eigen sync_stamp db aanwezig zodat men aan de hand van laatste timestamp de alleen aangepaste records en nieuwe records gebruikt wordt. Verwijderde records worden als query code opgeslagen in aparte DB.
- methode 2
Speciale query DB die alle handelingen en veranderingen op tijdsvolgorde bijhoudt. Een soort log file zeg maar. Door de query db te draaien op andere DB wordt dat meteen bijgewerkt tot de laatste query toe. Uiteraard in tijdsvolgorde, nooit random.
- methode 3
Mysql functie Sync gebruiken. Geen idee hoe dat werkt op offline versie omdat je maar op 1 plaats tegelijk kan. Zo kan je niet zomaar DB van webserver direct benaderen vanuit laptop, het is namelijk server side.
- sync manier 1
De sync draait vanaf webserver en wordt ingeladen in html formulier (het wordt opgebouwd), en de form url is gelijk localhost locatie zodat DB gegevens meteen weer naar localhost gaat. De sync gaat dus via de browser. Via Javascript kan de proces automatisch laten verlopen tussen beide servers door middel van sync pagina herladen en uitvoeren.
- sync manier 2
Men kan ook bestand maken a la mysqldump en die op de geheime webserver plek opslaan. De bestand wordt met behulp van cURL functie binnengehaald en komt dus mooi op de laptop schijf te staan. Vervolgens terug naar webserver kant en de db bestand vernietigd. Dan wordt de bestand op laptop geopend en uitgevoerd als mysql query dump.
- sync manier 3
Mogelijk kan er veel dingen gedaan worden met cURL vanuit laptop, door speciale pagina te benaderen en zo snel gegevens binnenhalen en opslaan.
Het is bedoeling om sync eenvoudig te laten verlopen voor de client dat weinig verstand heeft.
Ik kan strict eenzijdige sync maken zodat wijzigingen op laptop niet van belang is, het is alleen voor offline browsen van database. Laptop aan, gegeven lezen, meer is niet nodig.
Je mag mening geven over verschillende methoden, en ook wat je zelf hebt gedaan met je eigen database tussen je webserver en je laptop.
Welke methoden heb je zelf op toegepast.
Je mag voorbeeld scripts of websites met hun script oplossingen aanwijzen.
Alvast dank, en hoef ik niet lang uitzoeken voor de geschikte oplossing.