diff --git a/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/BackupOperation.cs b/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/BackupOperation.cs index c5e8d67a..7afae8c4 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/BackupOperation.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/BackupOperation.cs @@ -225,6 +225,8 @@ namespace Microsoft.SqlTools.ServiceLayer.DisasterRecovery } } + this.backup.CopyOnly = this.backupInfo.IsCopyOnly; + //TODO: This should be changed to get user inputs this.backup.FormatMedia = false; this.backup.Initialize = false; @@ -232,7 +234,7 @@ namespace Microsoft.SqlTools.ServiceLayer.DisasterRecovery this.backup.Checksum = false; this.backup.ContinueAfterError = false; this.backup.LogTruncation = BackupTruncateLogType.Truncate; - + // Execute backup this.backup.SqlBackup(this.dataContainer.Server); } diff --git a/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/Contracts/BackupInfo.cs b/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/Contracts/BackupInfo.cs index 9dceda40..cd99bd21 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/Contracts/BackupInfo.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/DisasterRecovery/Contracts/BackupInfo.cs @@ -54,5 +54,9 @@ namespace Microsoft.SqlTools.ServiceLayer.DisasterRecovery.Contracts /// public List BackupPathList { get; set; } + /// + /// Indicates if the backup should be copy-only + /// + public bool IsCopyOnly { get; set; } } }