2011-01-24 22 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

相關問題