Backup online

SQLite può eseguire il backup dei file di database durante l'esecuzione dell'app. Questa funzionalità è disponibile in Microsoft.Data.Sqlite come BackupDatabase metodo in SqliteConnection.

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

Attualmente, BackupDatabase eseguirà il backup del database il più rapidamente possibile e impedisce ad altre connessioni di scrivere nel database. Il problema 13834 fornisce un'API alternativa per eseguire il backup del database in background e consentire ad altre connessioni di interrompere il backup e scrivere nel database. Se si è interessati, inviare commenti e suggerimenti sul problema.