Commvault · Schema
Commvault Backup Job
Represents a backup job in Commvault, tracking the execution of a data protection operation including its status, progress, data transfer metrics, and associated client and subclient information.
BackupCloud StorageCyber RecoveryData ManagementData ProtectionDisaster RecoveryEnterprise Software
Properties
| Name | Type | Description |
|---|---|---|
| jobId | integer | Unique identifier for the backup job |
| jobType | string | Type of job operation |
| status | string | Current status of the job |
| backupLevel | string | Backup level for backup jobs |
| subclient | object | The subclient associated with this job |
| percentComplete | integer | Job completion percentage |
| startTime | string | Timestamp when the job started |
| endTime | string | Timestamp when the job completed |
| elapsedTimeSeconds | integer | Total elapsed time of the job in seconds |
| sizeOfBackupBytes | integer | Total size of application data processed in bytes |
| sizeOfMediaOnDiskBytes | integer | Total size of data written to storage media in bytes |
| numOfFiles | integer | Number of files processed during the job |
| failureReason | string | Reason for job failure if the job did not complete successfully |
| storagePolicyName | string | Name of the storage policy used for data placement |
| mediaAgent | string | Name of the media agent that processed the job |
| isAged | boolean | Whether the job data has been aged out (pruned by retention policy) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://api.commvault.com/schemas/commvault/backup-job.json",
"title": "Commvault Backup Job",
"description": "Represents a backup job in Commvault, tracking the execution of a data protection operation including its status, progress, data transfer metrics, and associated client and subclient information.",
"type": "object",
"required": ["jobId", "jobType", "status"],
"properties": {
"jobId": {
"type": "integer",
"description": "Unique identifier for the backup job"
},
"jobType": {
"type": "string",
"description": "Type of job operation",
"enum": ["Backup", "Restore", "Auxiliary Copy", "Data Aging", "Synthetic Full"]
},
"status": {
"type": "string",
"description": "Current status of the job",
"enum": [
"Running",
"Waiting",
"Pending",
"Completed",
"Completed w/ one or more errors",
"Completed w/ one or more warnings",
"Failed",
"Killed",
"Suspended"
]
},
"backupLevel": {
"type": "string",
"description": "Backup level for backup jobs",
"enum": ["Full", "Incremental", "Differential", "Synthetic Full", "Transaction Log"]
},
"subclient": {
"type": "object",
"description": "The subclient associated with this job",
"properties": {
"subclientId": {
"type": "integer",
"description": "Unique subclient identifier"
},
"subclientName": {
"type": "string",
"description": "Name of the subclient"
},
"clientName": {
"type": "string",
"description": "Name of the parent client"
},
"appName": {
"type": "string",
"description": "Agent or application name"
}
}
},
"percentComplete": {
"type": "integer",
"description": "Job completion percentage",
"minimum": 0,
"maximum": 100
},
"startTime": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the job started"
},
"endTime": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the job completed"
},
"elapsedTimeSeconds": {
"type": "integer",
"description": "Total elapsed time of the job in seconds",
"minimum": 0
},
"sizeOfBackupBytes": {
"type": "integer",
"description": "Total size of application data processed in bytes",
"minimum": 0
},
"sizeOfMediaOnDiskBytes": {
"type": "integer",
"description": "Total size of data written to storage media in bytes",
"minimum": 0
},
"numOfFiles": {
"type": "integer",
"description": "Number of files processed during the job",
"minimum": 0
},
"failureReason": {
"type": "string",
"description": "Reason for job failure if the job did not complete successfully"
},
"storagePolicyName": {
"type": "string",
"description": "Name of the storage policy used for data placement"
},
"mediaAgent": {
"type": "string",
"description": "Name of the media agent that processed the job"
},
"isAged": {
"type": "boolean",
"description": "Whether the job data has been aged out (pruned by retention policy)"
}
}
}