From 8f5b5b14caa7c9d68daa07e10fbfc3a71f20cf40 Mon Sep 17 00:00:00 2001 From: Kate Shin Date: Wed, 28 Jun 2017 12:53:40 -0700 Subject: [PATCH] Add isCopyOnly to backup service (#397) --- .../DisasterRecovery/BackupOperation.cs | 4 +++- .../DisasterRecovery/Contracts/BackupInfo.cs | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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; } } }