使用 System.Data.Sqlite 的 SQLite 在线备份

Sqlite Online Backup Using System.Data.Sqlite

如何在数据库仍然在线时用本机 C# 代码备份 sqlite 数据库?所有 online backup api 示例均采用 C 代码。

在线备份 API 已添加到 version 1.0.80.0 - April 1, 2012 中的 System.Data.Sqlite。您可以在有其他外部连接时创建数据库备份

using(var source = new SQLiteConnection("Data Source=ActiveDb.db; Version=3;"))
using(var destination = new SQLiteConnection("Data Source=BackupDb.db; Version=3;"))
{
    source.Open();
    destination.Open();
    source.BackupDatabase(destination, "main", "main", -1, null, 0);
}

此外,如果 BackupDb.db 不存在,将创建它。