数据备份服务
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);
}
}