Sauvegarde en ligne

SQLite peut sauvegarder des fichiers de base de données pendant l’exécution de l’application. Cette fonctionnalité est disponible dans Microsoft.Data.Sqlite en tant que la méthode BackupDatabase sur SqliteConnection.

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

Actuellement, BackupDatabase sauvegarde la base de données aussi rapidement que possible et empêche d’autres connexions d’écrire dans la base de données. Le problème n° 13 834 fournirait une autre API pour sauvegarder la base de données en arrière-plan et autoriser d’autres connexions à interrompre la sauvegarde et à écrire dans la base de données. Si vous êtes intéressé, fournissez des commentaires sur le problème.