public void Backup_and_restore_of_system_database_should_work() { using (var ravenServer = GetNewServer(runInMemory: false,requestedStorage:"esent")) using (var _ = NewRemoteDocumentStore(ravenDbServer: ravenServer, databaseName: "fooDB", runInMemory: false)) { using (var systemDatabaseBackupOperation = new DatabaseBackupOperation(new BackupParameters { BackupPath = BackupDir, Database = Constants.SystemDatabase, ServerUrl = ravenServer.SystemDatabase.Configuration.ServerUrl })) { Assert.True(systemDatabaseBackupOperation.InitBackup()); WaitForBackup(ravenServer.SystemDatabase, true); } } Assert.DoesNotThrow(() => MaintenanceActions.Restore(new RavenConfiguration(), new DatabaseRestoreRequest { BackupLocation = BackupDir, DatabaseLocation = DataDir }, s => { })); }
public bool PerformBackup(BackupParameters parameters) { AbstractBackupOperation op; if (!string.IsNullOrWhiteSpace(parameters.Filesystem)) { op = new FilesystemBackupOperation(parameters); } else { op = new DatabaseBackupOperation(parameters); } try { if (op.InitBackup()) { op.WaitForBackup(); return(true); } } catch (Exception ex) { Console.WriteLine(ex); } finally { op.Dispose(); } return(false); }
public bool PerformBackup(BackupParameters parameters) { AbstractBackupOperation op; if (!string.IsNullOrWhiteSpace(parameters.Filesystem)) { op = new FilesystemBackupOperation(parameters); } else { op = new DatabaseBackupOperation(parameters); } try { if (op.InitBackup()) { op.WaitForBackup(); return true; } } catch (Exception ex) { Console.WriteLine(ex); } finally { op.Dispose(); } return false; }