2011-01-24 16 views
3

所以情况是,它似乎附加到bak文件创建时,是否有可能阻止它做到这一点,只是备份当前版本?使用c#备份数据库,bak文件变得越来越大,我该如何阻止它增长?

这里是我的代码

Server backFromServer = new Server(@"server ip add"); 
backFromServer.ConnectionContext.LoginSecure = false; 
backFromServer.ConnectionContext.Login = "uname"; 
backFromServer.ConnectionContext.Password = "psd"; 
Database backFromDb = new Database(); 
backFromDb = backFromServer.Databases["dbname"]; 

Backup bkpDatabase = new Backup(); 
bkpDatabase.Action = BackupActionType.Database; 
bkpDatabase.Database = backFromDb.Name; 
bkpDatabase.Incremental = false; 
bkpDatabase.LogTruncation = BackupTruncateLogType.Truncate;     

BackupDeviceItem bkpDevice = new BackupDeviceItem(@"D:\backupfolder\backup.bak", 
                DeviceType.File); 

bkpDatabase.Devices.Add(bkpDevice); 
bkpDatabase.SqlBackup(backFromServer); 

回答

7

设置Backup.Initialize为true:

“如果属实,指定的备份变得 第一个备份介质上的设置, 覆盖任何现有的备份集 在媒体上。“

+0

这看起来棒极了!TYVM! – walter 2011-01-24 21:40:48

相关问题