public void BackupDatabase(String databaseName, String userName, String password, String serverName, String destinationPath)
{
Backup sqlBackup = new Backup();
sqlBackup.Action = BackupActionType.Database;
sqlBackup.BackupSetDescription = "ArchiveDataBase:" + DateTime.Now.ToShortDateString();
sqlBackup.BackupSetName = "Archive";
sqlBackup.Database = databaseName;
BackupDeviceItem deviceItem = new BackupDeviceItem(destinationPath, DeviceType.File);
ServerConnection connection = new ServerConnection(serverName, userName, password);
Server sqlServer = new Server(connection);
Database db = sqlServer.Databases[databaseName];
sqlBackup.Initialize = true;
sqlBackup.Checksum = true;
sqlBackup.ContinueAfterError = true;
sqlBackup.Devices.Add(deviceItem);
sqlBackup.Incremental = false;
sqlBackup.ExpirationDate = DateTime.Now.AddDays(3);
sqlBackup.LogTruncation = BackupTruncateLogType.Truncate;
sqlBackup.FormatMedia = false;
sqlBackup.SqlBackup(sqlServer);
}
출처 : http://jihyunsama.egloos.com/4595296
'Sduty > C#' 카테고리의 다른 글
TextBox 에 숫자, BackSpace, '.' 만 입력 (0) | 2020.10.13 |
---|---|
DataGrid control III(Excel로 변환) (0) | 2020.02.22 |
DataGridView control II (0) | 2020.02.22 |
DataGridView control I (0) | 2020.02.22 |
문자열 split(ASP.NET 에도 해당됨) (0) | 2018.05.04 |