Tengo una base de datos sqlite3 en algún sistema que necesito descargar durante la operación en curso. Detener o detener el proceso de acceso no es una opción. Por lo que entiendo esto, necesito mantener un bloqueo COMPARTIDO (como se describe en http://www.sqlite.org/lockingv3.html) en la base de datos durante la descarga para evitar cambios de db y daños durante la descarga. ¿Cómo obtengo explícitamente dicho bloqueo? La descarga se controla desde un programa C++, por lo que tendría que obtener el bloqueo allí.Bloqueo de sqlite3 db para descarga de archivos
EDITAR: thkala sugirió hacer un volcado de base de datos. Pero preferiría encontrar una solución con el bloqueo porque no estoy seguro de si habrá suficiente memoria disponible para una copia completa de la base de datos.
No sabía acerca de la API de copia de seguridad, ¡muy agradable! – RushPL
El uso de la API de respaldo es un problema ya que no estoy seguro si tengo suficiente espacio disponible para hacer una copia completa de la base de datos. –