private async Task <string> Backup() { var parameter = this.Bind <BackupModel>(); var version = parameter.Version; if (string.IsNullOrWhiteSpace(version)) { return("not a specified version"); } BackupOperation backupOperation = new BackupOperation(); return(await Task.FromResult(backupOperation.Execute(version))); }
public Task StartBackupOperation(DocumentDatabase database, string backupDestinationDirectory, bool incrementalBackup, DatabaseDocument documentDatabase, ResourceBackupState state, CancellationToken cancellationToken) { if (tableStorage == null) { throw new InvalidOperationException("Cannot begin database backup - table store is not initialized"); } var backupOperation = new BackupOperation(database, database.Configuration.DataDirectory, backupDestinationDirectory, tableStorage.Environment, incrementalBackup, documentDatabase, state, cancellationToken); return(Task.Factory.StartNew(() => { using (backupOperation) backupOperation.Execute(); })); }
public void StartBackupOperation(DocumentDatabase systemDatabase, RavenFileSystem filesystem, string backupDestinationDirectory, bool incrementalBackup, FileSystemDocument fileSystemDocument) { if (tableStorage == null) { throw new InvalidOperationException("Cannot begin database backup - table store is not initialized"); } var backupOperation = new BackupOperation(filesystem, systemDatabase.Configuration.DataDirectory, backupDestinationDirectory, tableStorage.Environment, incrementalBackup, fileSystemDocument); Task.Factory.StartNew(() => { using (backupOperation) backupOperation.Execute(); }); }