データベースがまだオンラインのときに、sqliteデータベースをネイティブC#コードでバックアップするにはどうすればよいですか? オンラインバックアップ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
がまだ存在しない場合は、作成されます。