Onlinesicherung

SQLite kann Datenbankdateien sichern, während die App ausgeführt wird. Diese Funktionalität ist in Microsoft.Data.Sqlite als Methode BackupDatabase auf SqliteConnection verfügbar.

// Create a full backup of the database
var backup = new SqliteConnection("Data Source=BackupSample.db");
connection.BackupDatabase(backup);

Aktuell sichert BackupDatabase die Datenbank schnellstmöglich und blockiert, dass andere Verbindungen Schreibvorgänge in der Datenbank ausführen. Problem Nr. 13834 würde eine alternative API bereitstellen, um die Datenbank im Hintergrund zu sichern und anderen Verbindungen zu ermöglichen, die Sicherung zu unterbrechen und in die Datenbank zu schreiben. Wenn Sie interessiert sind, geben Sie Feedback zu dem Problem.