Команда sqlite .backup завершается ошибкой, когда другой процесс записывает в базу данных (ошибка: база данных заблокирована) - PullRequest
0 голосов
/ 05 февраля 2020

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

Я подключаюсь к базе данных sqlite через командную строку и запускаю

.backup mydatabase.db

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

Error: database is locked

, и резервная копия исчезает (возвращается к размеру 0).

В процессе резервного копирования есть файл журнала , хотя это никогда не становится очень большим. Я проверил, что прагма journal_size_limit установлена ​​в -1, что, я считаю, означает, что оно не ограничено. Насколько я понимаю, запись в базу данных должна go в журнал во время процесса резервного копирования, но, возможно, я ошибаюсь. Я новичок в sqlite и базах данных в целом.

Я поступаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...