Mam bazę danych sqlite3 na niektórych systemach, które muszę pobrać podczas bieżącej operacji. Zatrzymanie lub wstrzymanie dostępu do procesów nie jest możliwe. W zakresie, w jakim to rozumiem, muszę posiadać blokadę SHARED (jak opisano w http://www.sqlite.org/lockingv3.html) do bazy danych podczas pobierania, aby uniknąć zmian w bazie danych i uszkodzenia podczas pobierania. W jaki sposób mogę uzyskać taki zamek? Pobieranie jest kontrolowane z poziomu programu C++, więc potrzebowałbym uzyskać blokadę.Blokowanie sqlite3 db do pobrania pliku
EDYCJA: thkala zasugerował zrobić zrzut db. Ale wolałbym znaleźć rozwiązanie z blokowaniem, ponieważ nie jestem pewien, czy będzie dostępna wystarczająca ilość pamięci dla pełnej kopii bazy danych.
Nie wiedziałem o kopii zapasowej interfejsu API, bardzo ładne! – RushPL
Używanie kopii zapasowej interfejsu API jest problemem, ponieważ nie jestem pewien, czy mam wystarczającą ilość wolnego miejsca na wykonanie pełnej kopii bazy danych. –