sto sviluppando un'applicazione web utilizzando php e mysql. questa applicazione funziona su tre posizioni diverse. 1. su internet. 2. sede legale. 3. filiale. L'applicazione viene eseguita sul server locale presso la sede principale e la filiale. la connessione internet non è disponibile in ogni momento. clienti che effettuano ordini attraverso queste tre sedi. il mio problema è che voglio sincronizzare i dati tra questi tre database e mantenere questi tre database aggiornati. c'è un modo per questo.Sincronizzazione database online/offline - MySQL/PHP
risposta
sto usando SymmetricDS per sincronizzare i database. È in grado di sincronizzare o replicare i dati tra i nodi (server/database), solo spingendo o tirando i dati definiti. È un software basato su Java, ha una curva di apprendimento ripida, ma fa davvero il lavoro.
SymmetricDS può essere impostato per trasferire le modifiche da un nodo ad altri due nodi, assicurandosi che tutti e tre i nodi contengano gli stessi dati. Devi assicurarti che le chiavi primarie siano chiavi univoche e non i valori autoincrementati assegnati dal database poiché molto probabilmente sarà un problema tra i tre diversi database che desideri sincronizzare.
Il software installa i trigger sul database e acquisisce le modifiche quando vengono eseguite le operazioni INSERT, UPDATE o DELETE (e altre). Queste modifiche ai dati vengono quindi invocate sugli altri nodi. Il software deve essere eseguito in ogni posizione, ma non è necessaria una connessione Internet disponibile in qualsiasi momento.
All'inizio mi preoccupavo che i trigger su tutti i miei tavoli avrebbero rallentato le prestazioni, ma questo non è stato affatto un problema. Non posso dire di aver riscontrato problemi con le prestazioni dopo l'installazione dei trigger.
Dai un'occhiata a http://symmetricds.org/ per maggiori dettagli.
Grazie sbrattla per suggerire lo strumento. Ho scritto alcuni script php personalizzati per risolvere il mio problema. Ho usato qualche idea da SymmetricDS per risolvere questo problema. – iamsumesh
Come usare questo? –
Il mio post sopra descrive come funziona, ma è necessario andare sul sito Web del software per apprenderne i dettagli. Come accennato, ha una curva di apprendimento ripida, ma funziona molto bene se si capisce. – sbrattla
Prova Schema and Data Comparison tools in dbForge Studio for MySQL.
Abbiamo anche strumenti stand-alone:
- 1. Sincronizzazione tra due database
- 2. Database di sincronizzazione sqlite con mysql
- 3. Sincronizzazione di database tally con C# Applicazione
- 4. Sincronizzazione del database Beanstalk locale ed elastico?
- 5. Sincronizzazione database SQLite dalla memoria al file
- 6. CQRS, database di reporting di sincronizzazione DDD
- 7. Strumento di sincronizzazione o migrazione del database
- 8. Database SQLite, multithreading, serrature e sincronizzazione dell'account su Android
- 9. Sincronizzazione di sessioni, efficienza e threading di database in Akka
- 10. Autenticazione/sincronizzazione database offline/online da jQuery Mobile
- 11. multipla Sincronizzazione Database - SignalR con la messaggistica backplane
- 12. La sincronizzazione del database MySQL tra due server utilizzando PHP
- 13. Sincronizzazione database di Access in un Distributed App
- 14. Sincronizzazione del modello di database parziale dal server al client
- 15. Autorizzazione sincronizzazione PouchDB?
- 16. iOS - Best practice per la sincronizzazione dei database core e dei database dei server
- 17. Sincronizzazione di un database client SQLite con un database di server MySQL
- 18. Sincronizzazione tra database SQL Lite su un dispositivo Android e database SQL Server
- 19. Strategia di sincronizzazione del database da più posizioni a un database centrale e viceversa
- 20. sincronizzazione oggetto
- 21. IMAP sincronizzazione
- 22. Sincronizzazione cloud tra app iPad/iPhone
- 23. Come gestire la sincronizzazione pouchdb e couchdb?
- 24. Semaforo e sincronizzazione
- 25. PhpStorm, sulla sincronizzazione ftp
- 26. Sincronizzazione Wait()/notify()
- 27. Errori di sincronizzazione Backbone
- 28. stringhe di sincronizzazione Android.xml
- 29. Java: sincronizzazione su primitive?
- 30. Loop di sincronizzazione stallo
hmm. prova la replica – Gajahlemu
possibile duplicato di [sincronizzazione del database MySQL] (http://stackoverflow.com/questions/3648242/mysql-database-synchronization) (guarda anche le [altre domande] (http://stackoverflow.com/search ? q = mysql + sincronizzazione + php)) – mario
vedere http://www.mysql.com/products/cluster/mysql-cluster-datasheet.pdf – Gajahlemu