Backup online

O SQLite pode fazer backup de arquivos de banco de dados enquanto o aplicativo está em execução. Essa funcionalidade está disponível em Microsoft.Data.Sqlite como o BackupDatabase método em SqliteConnection.

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

Atualmente, BackupDatabase faz backup do banco de dados o mais rápido possível e bloqueia outras conexões de escrever no banco de dados. O problema #13834 forneceria uma API alternativa para fazer backup do banco de dados em segundo plano e permitir que outras conexões interrompessem o backup e gravassem no banco de dados. Se estiver interessado, forneça feedback sobre o assunto.