Un'altra opzione sta usando litesync
Si tratta di una modifica della libreria SQLite per implementare la sincronizzazione.
Utilizzando una topologia a stella apriamo il database nel server come nodo primario utilizzando un URI modificato, in questo modo:
"file:/path/to/app.db?node=primary&bind=tcp://0.0.0.0:port"
E sui dispositivi mobili che aprire il database locale utilizzando:
"file:/path/to/app.db?node=secondary&connect=tcp://server:port"
La prima volta che l'app è aperta sul dispositivo (e on-line) scarica una nuova copia del database e da quel punto possiamo scrivere sul db locale anche quando il dispositivo è offline. Le nuove transazioni saranno sincronizzate quando il dispositivo sarà di nuovo online.
fonte
2017-07-01 01:37:43
Potrebbe essere una soluzione per il backup in un ambiente monoutente. Ma per multiutente non è possibile. Grazie comunque. – Juanin
Perché no? È possibile avere un database master su un server e unirlo in base alla richiesta per richiesta o tutti insieme. O hai bisogno di sincronizzazione in tempo reale tra i database? Nel caso si stia parlando di replicazione impossibile perché è necessario il 100% del tempo online di tutti i telefoni client. – cement