使用System.Data.Sqlite进行Sqlite在线备份

在数据库仍处于联机状态时,如何在本机C#代码中备份sqlite数据库? 所有在线备份api示例都使用C代码。

在线备份API已添加到版本1.0.80.0 – 2012年4月1日的 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尚不存在,将创建它。