Восстановление снимков из файла wal
int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);
Если файл WAL остаётся на диске после закрытия всех подключений к базе данных (либо из-за использования SQLITE_FCNTL_PERSIST_WAL управления файлами, либо потому, что последний процесс, открывший базу данных, завершился без вызова sqlite3_close()) и затем открывается новое подключение к этой базе данных и файлу WAL, интерфейс sqlite3_snapshot_open() сможет открыть только последнюю транзакцию, добавленную в файл WAL, даже если файл WAL содержит другие допустимые транзакции.
Эта функция пытается просканировать файл WAL, связанный с базой данных zDb с дескриптором базы данных db, и сделать все допустимые снимки доступными для sqlite3_snapshot_open(). Возникает ошибка, если в базе данных уже открыта транзакция чтения или база данных не находится в режиме WAL.
SQLITE_OK возвращается в случае успеха, иначе возвращается код ошибки SQLite.
Этот интерфейс доступен только при компиляции SQLite с опцией SQLITE_ENABLE_SNAPSHOT.
См. также списки объектов, констант и функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/snapshot_recover.html