数据备份服务


  IBackupProvider 提供数据库的备份及恢复。目前只有 SqlServer 提供了该扩展服务。数据库备份或恢复时,使用 BackupOption 指定备份文件名即可。

[TestMethod]
public void TestBackupDatabase()
{
    using (var db = DatabaseFactory.CreateDatabase())
    {
        //获取 IBackupProvider
        var backup = db.Provider.GetService<IBackupProvider>();
        if (backup == null)
        {
            Console.WriteLine("不支持数据库备份。");
            return;
        }

        var filename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid() + ".back");
        var option = new BackupOption
            {
                FileName = filename
            };
        backup.Backup(db, option);
        Console.WriteLine("备份成功,文件为: {0}", filename);
    }
}