Сделайте резервную копию базы данных, используя c #, bak-файл становится все больше и больше, как мне остановить его рост? - PullRequest
3 голосов
/ 25 января 2011

Таким образом, сценарий таков: кажется, что он добавляется в 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);

1 Ответ

7 голосов
/ 25 января 2011

Установить Backup.Initialize в true:

"Если True, указанная резервная копия становится первый резервный набор на носителе, перезаписывать любые существующие резервные наборы в СМИ. «

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...