Add-VBRObjectStorageBackupJob
Short Description
Creates object storage backup job.
Product Edition: Standard, Enterprise, Enterprise Plus, Veeam Universal License
Syntax
|
Add-VBRObjectStorageBackupJob -BackupObject <VBRObjectStorageBackupJobObject[]> [-SkipTagTracking] [-Name <String>] [-Description <String>] -ShortTermBackupRepository <CBackupRepository> [-ShortTermRetentionType <VBRUnstructuredBackupShortTermRetentionType>] [-ShortTermRetentionPeriod <Int32>] [-LongTermRetentionType <VBRUnstructuredBackupLongTermRetentionType>] [-LongTermBackupRepository <IRepository>] [-LongTermRetentionPeriod <Int32>] [-LongTermArchivalOptions <VBRUnstructuredBackupArchivalOptions>] [-EnableLongTermRetention] [-EnableCopyMode] [-SecondaryTarget <VBRUnstructuredBackupSecondaryTarget[]>] [-VersionRetentionOptions <VBRUnstructuredBackupVersionRetentionOptions>] [-StorageOptions <VBRStorageOptions>] [-HealthCheckOptions <VBRFullBackupOptions>] [-NotificationOptions <VBRNotificationOptions>] [-ScriptOptions <VBRJobScriptOptions>] [-ScheduleOptions <VBRServerScheduleOptions>] [-Force] [-HighPriority] [-TargetBackup <VBRUnstructuredBackup>] [<CommonParameters>] |
Detailed Description
This cmdlet creates object storage backup job.
Parameters
|
Parameter |
Description |
Type |
Required |
Position |
Accept Pipeline Input |
|---|---|---|---|---|---|
|
BackupObject |
Specifies an array of objects. The cmdlet will add these objects to the object storage backup job.
Accepts the |
|
True |
Named |
False |
|
Description |
Specifies a description of the object storage backup job. The cmdlet will create the the object storage backup job with this description. |
|
False |
Named |
False |
|
EnableCopyMode |
Defines that the cmdlet will keep the copy of the data stored in the backup repository in the long-term archive repository. |
|
False |
Named |
False |
|
EnableLongTermRetention |
Defines that the cmdlet will keep objects on long-term archive repository. |
|
False |
Named |
False |
|
Force |
Defines that the cmdlet will add a file backup without showing warnings or errors in the PowerShell console. |
|
False |
Named |
False |
|
HealthCheckOptions |
Specifies the healthcheck schedule. The cmdlet will create the object storage backup with this healthcheck schedule.
Accepts the |
|
False |
Named |
False |
|
HighPriority |
Defines that Veeam Backup & Replication will prioritize this job higher than other similar jobs and will allocate resources to it in the first place. |
|
False |
Named |
False |
|
LongTermArchivalOptions |
Specifies the retention policy for data versions that are located on the long-term archive repository. The cmdlet will create object storage backup jobs with the specified retention policy.
Accepts the |
|
False |
Named |
False |
|
LongTermBackupRepository |
Specifies the archive repository. The cmdlet will add this repository as the long-term archive storage.
Accepts the
|
|
False |
Named |
False |
|
LongTermRetentionPeriod |
For the Specifies the period of time to keep data on the long-term archive repository. When this period is passed, Veeam Backup & Replication will delete this data from the archive repository. |
|
False |
Named |
False |
|
LongTermRetentionType |
Specifies a retention policy for the long-term archive repository. You can set the retention policy to either of the following periods:
Use the |
|
False |
Named |
False |
|
Name |
Specifies a name of the object storage backup job. The cmdlet will create the object storage backup job with this name. |
|
False |
Named |
False |
|
NotificationOptions |
Specifies notification options. The cmdlet will create the object storage backup job with these notification options.
Accepts the |
False |
Named |
False |
|
|
ScheduleOptions |
Specifies schedule options. The cmdlet will create the object storage backup job with these schedule options.
Accepts the |
|
False |
Named |
False |
|
ScriptOptions |
Specifies pre-job and post-job script options. The cmdlet will create the object storage backup job with these script options.
Accepts the |
False |
Named |
False |
|
|
SecondaryTarget |
Specifies the backup repository. The cmdlet will add this repository as the secondary repository to the object storage backup job.
Accepts the |
|
False |
Named |
False |
|
ShortTermBackupRepository |
Specifies the backup repository. The cmdlet will add this repository as the short-term backup storage.
Accepts the |
|
True |
Named |
False |
|
ShortTermRetentionPeriod |
For the Specifies the period of time to keep data on the short-term backup repository. When this period is passed, Veeam Backup & Replication will move data to the long-term archive repository. |
|
False |
Named |
False |
|
ShortTermRetentionType |
Specifies a retention policy for the short-term backup repository. You can set the retention policy to either of the following periods:
Use the |
|
False |
Named |
False |
|
SkipTagTracking |
Defines that the cmdlet will enable tag tracking for an object storage backup job. If you provide this parameter, the cmdlet will skip tracking of tags for incremental backups in case the objects content is not changed when the job runs.
Note: The cmdlet skips this parameter if you define tag masks settings with the |
|
False |
Named |
False |
|
StorageOptions |
Specifies storage optimization settings. The cmdlet will create the object storage backup with these settings.
Accepts the |
|
False |
Named |
False |
|
TargetBackup |
For backup job mapping. Specifies a backup chain that you want to map to a job.
Accepts the |
False |
Named |
False |
|
|
VersionRetentionOptions |
Specifies the settings of version-based retention for backup and archive repositories. The cmdlet will apply these settings to the object storage backup job.
Accepts the |
|
False |
Named |
False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see Microsoft Docs.
Output Object
The cmdlet returns the VBRObjectStorageBackupJob object that contains settings of object storage backup job.
Examples
Adding Object Storage Backup Job
This example shows how add the Azure OS Job object storage backup job.
|
$server = Get-VBRUnstructuredServer -Name "Azure 01" $object = New-VBRObjectStorageBackupJobObject -Server $serv -Container "Monthly Backups" -Path "Reports" $repository = Get-VBRBackupRepository -Name "WinSrv2017" Add-VBRObjectStorageBackupJob -BackupObject $object -Name "Azure OS Job" -ShortTermBackupRepository $repository |
Perform the following steps:
- Run the
Get-VBRUnstructuredServerReturns unstructured data sources added to the inventory. cmdlet. Specify theNameparameter value. Save the result to the$servervariable. - Run the
New-VBRObjectStorageBackupJobObjectDefines a scope of objects that will be added to the object storage backup job. cmdlet. Specify theServer,Container,DayandPathparameter values. Save the result to the$objectvariable. - Run the
Get-VBRBackupRepositoryReturns a list of backup repositories. cmdlet. Specify theNameparameter value. Save the result to the$repositoryvariable. - Run the
Add-VBRObjectStorageBackupJobcmdlet. Set the$objectvariable as theBackupObjectparameter value. Specify theNameparameter value. Set the$repositoryvariable as theShortTermBackupRepositoryparameter value.
Related Commands
Get-VBRUnstructuredServerReturns unstructured data sources added to the inventory.New-VBRObjectStorageBackupJobObjectDefines a scope of objects that will be added to the object storage backup job.Get-VBRBackupRepositoryReturns a list of backup repositories.