アプリの実行中に、アプリのメインの sqlite DB のバックアップ コピーを作成したいと考えています。
1)DBがチェックポイントされている場合(その時点でwalファイルに重要なデータが含まれていない場合)、sqliteファイルをコピーするだけで安全であることを読みました。[managedContext save:] はそのチェックポイントを行いますか、それとも他に何かしなければならないことがありますか? (SQLite DB の ref -shm および -wal ファイル)
2) コア データ スタック全体を破棄する以外に、コピー中にコア データが sqlite ファイルに書き込もうとしないようにする方法はありますか? 私のアプリはユーザー入力後に頻繁に保存されますが、それを強制的に一時的にブロックする方法があればいいのにと思います。