New-VBRApplicationProcessingOptions
Short Description
Creates application-aware processing settings for Veeam Agent backup jobs.
Product Edition: Community, Standard, Enterprise, Enterprise Plus, Veeam Universal License
Syntax
|
New-VBRApplicationProcessingOptions -BackupObject <Object> -OSPlatform <VBRAgentType> [-Enable]
[-GeneralTransactionLogAction <VBRGeneralTransactionLogAction>] [-IgnoreErrors]
[-SQLProcessingOptions <VBRSQLProcessingOptions>] [-SharePointCredentials <CCredentials>]
[-OracleProcessingOptions <VBROracleProcessingOptions>]
[-ScriptProcessingOptions <VBRScriptProcessingOptions>] [-MySQLProcessingOptions <VBRMySQLProcessingOptions>]
[-PostgreSQLProcessingOptions <VBRPostgreSQLProcessingOptions>] [<CommonParameters>] |
Detailed Description
This cmdlet creates the VBRApplicationProcessingOptions object. This object contains application-aware processing settings that you can apply to Veeam Agent backup jobs.
For more information about job application-aware settings, see the Application-Aware Processing section of the Veeam Backup & Replication User Guide.
Note |
|
You cannot set up application-aware processing for Veeam Agent jobs that back up workstations. |
Parameters
Parameters
|
Parameter
|
Description
|
Type
|
Required
|
Position
|
Accept Pipeline Input
|
|
BackupObject
|
Specifies a protection group or an individual computer, for which you want to set up application-aware processing settings.
Accepts the Object object. To get this object, run the Get-VBRProtectionGroupReturns protection groups. or Get-VBRDiscoveredComputerReturns discovered computers. cmdlet.
|
Object
|
True
|
Named
|
True (ByValue)
|
|
Enable
|
Enables application-aware processing. Veeam Backup & Replication will turn on application-aware processing option for the selected protection group or a discovered computer.
Note: For Veeam Agent jobs that back up Linux computers, this parameter will also stop the backup process if any error occurs during application-aware processing.
|
SwitchParameter
|
False
|
Named
|
False
|
|
GeneralTransactionLogAction
|
Specifies transaction logs action:
Note:
-
This parameter is required for Veeam Agent jobs that back up Windows computers.
-
This parameter does not work for Veeam Agent jobs that back up Linux computers.
|
VBRGeneralTransactionLogAction
|
False
|
Named
|
False
|
|
IgnoreErrors
|
Defines that Veeam Backup & Replication will ignore application processing errors. In case an error occurs during application-aware processing, Veeam Backup & Replication will continue to run the backup job. The resulting backup will be crash-consistent.
Note: This parameter works for Veeam Agent jobs that back up Linux computers only. You must use the Enable parameter to set up processing options with the IgnoreErrors option.
|
SwitchParameter
|
False
|
Named
|
False
|
|
MySQLProcessingOptions
|
Specifies MySQL processing settings. Veeam Agent will apply these settings to a Veeam Agent backup job.
Accepts the VBRMySQLProcessingOptions object. To get this object, run the New-VBRMySQLProcessingOptionsDefines settings for processing backed-up MySQL databases on Linux computers. cmdlet.
|
VBRMySQLProcessingOptions
|
False
|
Named
|
False
|
|
OracleProcessingOptions
|
Specifies Oracle processing settings.
Accepts the VBROracleProcessingOptions object. To get this object, run the New-VBROracleProcessingOptionsCreates settings for processing Oracle database archived logs. cmdlet.
|
VBROracleProcessingOptions
|
False
|
Named
|
False
|
|
OSPlatform
|
Specifies the OS of the protected computers:
|
VBRAgentType
|
True
|
Named
|
False
|
|
PostgreSQLProcessingOptions
|
Specifies PostgreSQL processing settings. Veeam Agent will apply these settings to a Veeam Agent backup job.
Accepts the VBRPostgreSQLProcessingOptions object. To get this object, run the New-VBRPostgreSQLProcessingOptionsDefines settings for processing backed-up PostgreSQL databases on Linux computers. cmdlet.
|
VBRPostgreSQLProcessingOptions
|
False
|
Named
|
False
|
|
ScriptProcessingOptions
|
Specifies custom script settings. Veeam Agent will run pre-freeze and post-thaw scripts per these settings.
Accepts the VBRScriptProcessingOptions object. To get this object, run the New-VBRScriptProcessingOptionsCreates pre-freeze and post-thaw scripts settings for Veeam Agent backup jobs. cmdlet.
|
VBRScriptProcessingOptions
|
False
|
Named
|
False
|
|
SharePointCredentials
|
Specifies the credentials for the SharePoint user account that has enough permissions on the application. Veeam Agent for Microsoft Windows will use these credentials to connect to SharePoint and to back up the application.
|
CCredentials
|
False
|
Named
|
False
|
|
SQLProcessingOptions
|
Specifies SQL processing settings.
Accepts the VBRSQLProcessingOptions object. To get this object, run the New-VBRSQLProcessingOptionsDefines settings for processing Microsoft SQL database transaction logs. cmdlet.
|
VBRSQLProcessingOptions
|
False
|
Named
|
False
|
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see Microsoft Docs.
Output Object
This cmdlet returns the VBRApplicationProcessingOptions object that contains application-aware processing settings for Veeam Agent backup jobs.
Examples
Example 1. Specifying Application-Aware Processing Settings for Veeam Agent Backup Job (Linux)
|
This example shows how to specify application-aware processing settings for a Veeam Agent job that backs up Linux computers. With these settings applied, the job will run with the following options:
- Veeam Backup & Replication will run pre-freeze and post-thaw scripts to create a transactionally consistent backup.
- Veeam Backup & Replication will use a user account that has SYSDBA rights on the database to connect to an Oracle database.
- Veeam Backup & Replication will apply the application-aware processing settings to a Veeam Agent backup job but will stop the backup job in case an error occurs during application-aware processing.
|
$script = New-VBRScriptProcessingOptions -ProcessingAction RequireSuccess -ScriptPrefreezeCommand "/scripts/pre.sh" -ScriptPostthawCommand "/scripts/post.sh"
$creds = Get-VBRCredentials -Name "UserName"
$oracle = New-VBROracleProcessingOptions -Credentials $creds
$group = Get-VBRProtectionGroup -Name "LinuxGroup"
$job = Get-VBRComputerBackupJob -Name "LinuxBackupJob"
$newoption = New-VBRApplicationProcessingOptions -Enable -OSPlatform Linux -BackupObject $group -OracleProcessingOptions $oracle -ScriptProcessingOptions $script
Set-VBRComputerBackupJob -Job $job -ApplicationProcessingOptions $newoption -EnableApplicationProcessing |
Perform the following steps:
- Run the
New-VBRScriptProcessingOptionsCreates pre-freeze and post-thaw scripts settings for Veeam Agent backup jobs. cmdlet. Specify the ProcessingAction, ScriptPrefreezeCommand and ScriptPostthawCommand parameter values. Save the result to the $script variable.
- Run the
Get-VBRCredentialsReturns credentials records. cmdlet to get credentials for the Oracle database. Specify the Name parameter value. Save the result to the $creds variable.
- Run the
New-VBROracleProcessingOptionsCreates settings for processing Oracle database archived logs. cmdlet. Set the $creds variable as the Credentials parameter value. Save the result to the $oracle variable.
- Run the
Get-VBRProtectionGroupReturns protection groups. cmdlet. Specify the Name parameter value. Save the result to the $group variable.
- Run the
Get-VBRComputerBackupJobReturns Veeam Agent backup jobs and Veeam Agent backup policies. cmdlet. Specify the Name parameter value. Save the result to the $job variable.
- Run the
New-VBRApplicationProcessingOptions cmdlet. Specify the following settings:
- Provide the
Enable parameter.
- Set the
Linux value as the OSPlatform parameter value.
- Set the
$group variable as the BackupObject parameter value.
- Set the
$oracle variable as the OracleProcessingOptions parameter value.
- Set the
$script variable as the ScriptProcessingOptions parameter value.
- Save the result to the
$newoption variable.
- Run the
Set-VBRComputerBackupJobModifies Veeam Agent backup jobs and Veeam Agent backup policies. cmdlet. Set the $job variable as the Job parameter value. Set the $newoption variable as the ApplicationProcessingOptions parameter value. Provide the EnableApplicationProcessing parameter.
|
Example 2. Specifying Application-Aware Processing Settings for Veeam Agent Backup Job (Windows)
|
This example shows how to create application-aware processing settings for a Veeam Agent job that backs up Windows computers. The job will create a consistent backup and will run with the following options:
- Veeam Backup & Replication will run pre-freeze and post-thaw scripts to create a transactionally consistent backup.
- Veeam Backup & Replication will apply SQL processing settings to back up SQL transaction logs every 15 minutes.
|
$script = New-VBRScriptProcessingOptions -ProcessingAction RequireSuccess -ScriptPrefreezeCommand "C:\scripts\pre-script.bat" -ScriptPostthawCommand "C:\scripts\post-script.bat"
$creds = Get-VBRCredentials -Name "UserName"
$sql = New-VBRSQLProcessingOptions -TransactionAction BackupPeriodically -LogBackupPeriod 15 -Credentials $creds
$group = Get-VBRProtectionGroup -Name "WindowsGroup"
$job = Get-VBRComputerBackupJob -Name "WindowsBackupJob"
$newoption = New-VBRApplicationProcessingOptions -Enable -OSPlatform Windows -BackupObject $group -GeneralTransactionLogAction ProcessLogsWithJob -SQLProcessingOptions $sql -ScriptProcessingOptions $script
Set-VBRComputerBackupJob -Job $job -ApplicationProcessingOptions $newoption -EnableApplicationProcessing |
Perform the following steps:
- Run the
New-VBRScriptProcessingOptionsCreates pre-freeze and post-thaw scripts settings for Veeam Agent backup jobs. cmdlet. Specify the ProcessingAction, ScriptPrefreezeCommand and ScriptPostthawCommand parameter values. Save the result to the $script variable.
- Run the
Get-VBRCredentialsReturns credentials records. cmdlet to get credentials for SQL processing. Specify the Name parameter value. Save the result to the $creds variable.
- Run the
New-VBRSQLProcessingOptionsDefines settings for processing Microsoft SQL database transaction logs. cmdlet. Specify the TransactionAction and LogBackupPeriod parameter values. Set the $creds variable as the Credentials parameter value. Save the result to the $sql variable.
- Run the
Get-VBRProtectionGroupReturns protection groups. cmdlet. Specify the Name parameter value. Save the result to the $group variable.
- Run the
Get-VBRComputerBackupJobReturns Veeam Agent backup jobs and Veeam Agent backup policies. cmdlet. Specify the Name parameter value. Save the result to the $job variable.
- Run the
New-VBRApplicationProcessingOptions cmdlet. Specify the following settings:
- Provide the
Enable parameter.
- Set the
Windows option for the OSPlatform parameter.
- Set the
$group variable as the BackupObject parameter value.
- Set the
ProcessLogsWithJob option for the GeneralTransactionLogAction parameter.
- Set the
$sql variable as the SQLProcessingOptions parameter value.
- Set the
$script variable as the ScriptProcessingOptions parameter value.
- Save the result to the
$newoption variable.
- Run the
Set-VBRComputerBackupJobModifies Veeam Agent backup jobs and Veeam Agent backup policies. cmdlet. Set the $job variable as the Job parameter value. Set the $newoption variable as the ApplicationProcessingOptions parameter value. Provide the EnableApplicationProcessing parameter.
|
Related Commands