コード例 #1
0
        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)));
        }
コード例 #2
0
        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();
            }));
        }
コード例 #3
0
ファイル: TransactionalStorage.cs プロジェクト: lahma/ravendb
        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();
            });
        }