Interface BackupRestoreService
-
- All Known Implementing Classes:
DefaultBackupRestoreService
@ExperimentalApi public interface BackupRestoreServiceService responsible for accepting backup/restore operations.- Since:
- 8.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcancelAllQueuedJobs()Cancels all queued jobs.JobDetailscancelJob(long jobId)Cancels the job.SiteBackupJobDetailscreateSiteBackupJob(SiteBackupSettings settings)Starts the new site backup job if possible.SiteRestoreJobDetailscreateSiteRestoreJob(SiteRestoreSettings settings)Starts the new site restore job if possible.SpaceBackupJobDetailscreateSpaceBackupJob(SpaceBackupSettings settings)Creates new space backup job and adds it to the queue.SpaceRestoreJobDetailscreateSpaceRestoreJob(SpaceRestoreSettings settings)Creates new space restore job and adds it to the queue.List<JobDetails>findJobs(JobFilter filter, int limit)Gets backup/restore jobs based on the filter provided.JobDetailsgetJob(long jobId)Get job by id.
-
-
-
Method Detail
-
createSpaceBackupJob
SpaceBackupJobDetails createSpaceBackupJob(SpaceBackupSettings settings)
Creates new space backup job and adds it to the queue. Supports either single-space backup or multi-space backups (depends on how many space ids are provided). Throws an exception if the operation is not permitted. The user should have Space Export permissions to all the spaces passed for backup (or be a sysadmin) to be able to perform this operation.- Parameters:
settings- space backup settings- Returns:
- space backup job details
- Throws:
PermissionException- if user doesn't have permission to create space backupsConflictException- if backup with the same spaces selected is already in PROGRESS or QUEUEDBadRequestException- if no spaceId provided
-
createSiteBackupJob
SiteBackupJobDetails createSiteBackupJob(SiteBackupSettings settings)
Starts the new site backup job if possible. If another site backup/restore job is in progress, the operation will be rejected because the existing site backup must be either cancelled or finished first. Throws an exception if the operation is not permitted. The user should be a sysadmin to be able to perform this operation.- Parameters:
settings- site backup settings- Returns:
- site backup job details
- Throws:
PermissionException- if user doesn't have permission to create site backupsConflictException- if another site operation (BACKUP or RESTORE) is in progressBadRequestException- if invalid settings provided
-
createSpaceRestoreJob
SpaceRestoreJobDetails createSpaceRestoreJob(SpaceRestoreSettings settings)
Creates new space restore job and adds it to the queue. Throws an exception if the operation is not permitted. The user should be a sysadmin to be able to perform this operation.- Parameters:
settings- space restore settings- Returns:
- space restore job details
- Throws:
PermissionException- if user doesn't have permission to restore spaceBadRequestException- if invalid filename provided
-
createSiteRestoreJob
SiteRestoreJobDetails createSiteRestoreJob(SiteRestoreSettings settings)
Starts the new site restore job if possible. If another site backup/restore job is in progress, the operation will be rejected because the existing site backup must be either cancelled or finished first. Throws an exception if the operation is not permitted. The user should be a sysadmin to be able to perform this operation.- Parameters:
settings- site restore settings- Returns:
- site restore job details
- Throws:
PermissionException- if user doesn't have permission to restore siteConflictException- if another site operation (BACKUP or RESTORE) is in progressBadRequestException- if invalid filename provided
-
getJob
JobDetails getJob(long jobId)
Get job by id. The user should be a sysadmin or an owner of the job- Parameters:
jobId- id of the backup/restore job- Returns:
- job details
- Throws:
NotFoundException- if job not found or user doesn't have permission to see it
-
findJobs
List<JobDetails> findJobs(JobFilter filter, int limit)
Gets backup/restore jobs based on the filter provided.- Parameters:
filter- job filterlimit- amount of jobs that should be returned- Returns:
- List of backup/restore jobs visible to user based on the filter provided.
-
cancelJob
JobDetails cancelJob(long jobId)
Cancels the job. If the job is already cancelled or failed, the method will do nothing. Throws an exception if the operation is not permitted. The user should be a sysadmin or an owner of this job to be able to perform this operation.- Parameters:
jobId- id of the backup/restore job- Returns:
- details of cancelled job
- Throws:
NotFoundException- if job not found or user doesn't have permission to cancel it
-
cancelAllQueuedJobs
int cancelAllQueuedJobs()
Cancels all queued jobs. Does not affect jobs that are being processed at the moment.- Returns:
- number of cancelled jobs
- Throws:
PermissionException- if user doesn't have permission to cancel jobs
-
-