Целью является завершение оперативного резервного копирования, в то время как другие процессы записывают в базу данных.
Я подключаюсь к базе данных sqlite через командную строку и запускаю
.backup mydatabase.db
Во время резервного копирования другой процесс записывает в базу данных, и я немедленно получаю сообщение
Error: database is locked
, и резервная копия исчезает (возвращается к размеру 0).
В процессе резервного копирования есть файл журнала , хотя это никогда не становится очень большим. Я проверил, что прагма journal_size_limit установлена в -1, что, я считаю, означает, что оно не ограничено. Насколько я понимаю, запись в базу данных должна go в журнал во время процесса резервного копирования, но, возможно, я ошибаюсь. Я новичок в sqlite и базах данных в целом.
Я поступаю неправильно?