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 fará backup do banco de dados o mais rápido possível e impedirá que outras conexões gravem no banco de dados. O problema nº 13834 forneceria uma API alternativa para fazer backup do banco de dados em segundo plano e permitir que outras conexões interrompam o backup e gravassem no banco de dados. Se você estiver interessado, forneça comentários sobre o problema.