Как мне создавать инкрементные резервные копии для SQLite?

#c #sqlite #backup #database-backups

#c #sqlite #резервное копирование #база данных-резервные копии

Вопрос:

У меня есть программа, которая сохраняет данные журнала в базе данных SQLite3. Я хотел бы создать резервную копию базы данных, пока программа все еще запущена. Я добился этого с помощью SQLite Online Backup API (http://www.sqlite.org/backup.html ) и это работает нормально, однако это задерживает процесс до завершения резервного копирования…

Кто-нибудь знает способ создания инкрементных резервных копий в SQLite? Я бы предпочел создавать резервные копии только новых данных, а не всей базы данных при каждом запуске резервного копирования.

Ответ №1:

Я не думаю, что существует универсальное решение вашей проблемы.

Если ваши данные регистрации имеют временную метку и достаточно простую структуру, вы могли бы запустить отдельный процесс для извлечения последних данных и вставки их в ваш поток резервного копирования.

Ответ №2:

Я создал библиотеку с именем sqlite3-incremental-backup (на NodeJS и Python) для этой цели, если вы хотите взглянуть.