#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) для этой цели, если вы хотите взглянуть.