Otra opción es usar litesync
Es una modificación de la librería SQLite para implementar la sincronización.
El uso de una topología en estrella abrimos la base de datos en el servidor como nodo primario utilizando un URI modificado, así:
"file:/path/to/app.db?node=primary&bind=tcp://0.0.0.0:port"
Y en los dispositivos móviles que abrir la base de datos local usando:
"file:/path/to/app.db?node=secondary&connect=tcp://server:port"
La primera vez que la aplicación está abierta en el dispositivo (y en línea) descargará una copia nueva de la base de datos y desde ese punto podemos escribir en el db local incluso cuando el dispositivo está fuera de línea. Las nuevas transacciones se sincronizarán cuando el dispositivo vuelva a estar en línea.
Podría ser una solución para la copia de seguridad en un entorno monouser. Pero para multiusuario no puede. Gracias de cualquier manera. – Juanin
¿Por qué no? Puede tener una base de datos maestra en un servidor y fusionarla en base a solicitud por solicitud o en conjunto. ¿O necesitas sincronización en tiempo real entre bases de datos? En el caso, está hablando de replicación, lo cual es imposible porque necesita un 100% de tiempo en línea de todos los teléfonos de sus clientes. – cement