Cmdlets > Repair-DtJobOptions

Repair-DtJobOptions

Fixes job option errors and warnings

Syntax

Repair-DtJobOptions [-ServiceHost] <Server> [-JobId] <Guid> [-Step] <VerificationStep[]> [<CommonParameters>]

 

Repair-DtJobOptions [-ServiceHost] <Server> [-CreateOptions] <CreateOptions> [-Step] <VerificationStep[]> [<CommonParameters>]

 

Repair-DtJobOptions [-ServiceHost] <Server> [-Source] <Server> [-JobType] <String> [-JobOptions] <JobOptions> [-Step] <VerificationStep[]> [-OtherServers <Server[]>] [<CommonParameters>]

 

 

Detailed Description

This cmdlet attempts to fix job option errors and warnings. For those errors and warnings that Double- Take cannot correct automatically, you will need to modify the job options manually, modify the source or target configuration, or perhaps select a different target. Use the first syntax for existing jobs and the second syntax for new jobs.

Parameters

Name Type Description Required Pipeline Input
Service
Host
Server

Specify the server object returned from the New-DtServer cmdlet. For this cmdlet, the -ServiceHost should be your target server.

true false
JobId Guid

Specify the job GUID returned from the New-DtJob cmdlet or the Id within the job information returned from the Get-DtJob cmdlet.

true false
Step VerificationStep

Specify the verification steps returned by the Get-DtVerificationStatus cmdlet.

true true
Create
Options
Create
Options

Specify the create options available in DoubleTake.Jobs.Contract.CreateOptions. Use the Windows PowerShell New-Object cmdlet to create this object.

true false
Source Server

Specify the server object returned from the New-DtServer cmdlet.

true false
JobType String

Specify the type of job from the following list.

  • ClusterAwareDTHV—Cluster-aware agentless Hyper-V job
  • ClusterAwareExchange—Cluster-aware Exchange job
  • ClusterAwareFilesAndFolders—Cluster-aware files and folders job
  • ClusterAwareHV2V—Cluster-aware virtual to Hyper-V job
  • ClusterAwareMultiSelectDthv—Cluster-aware agentless Hyper-V job
  • ClusterAwareSql—Cluster-aware SQL job
  • DataOnlyImageProtection—DR data protection job
  • DataOnlyImageRecovery—DR data recovery job
  • Diagnostics—Throughput Diagnostic Utility job
  • DTHV—Agentless Hyper-V job
  • Exchange—Exchange job
  • FilesAndFolders—Files and folders job
  • FullServerFailover—Full server job
  • FullServerImageProtection—DR full server protection job
  • FullServerImageRecovery—DR full server recovery job
  • Legacy—GeoCluster jobs
  • LinuxFullServerFailover—Full server for Linux job
  • Lvra—Full server to ESX appliance job
  • MoveDataOnlyMigration—Data migration job
  • MoveServerMigration—Full server migration job
  • MultiSelectDTHV—Agentless Hyper-V job
  • OrphanedConnection—Old, orphaned connection (if Double-Take was uninstalled and then reinstalled on a target server or possibly after failover, depending on the state of your servers before failover occurred)
  • SQL—SQL job
  • UnmanagedConnection—Double-Take versions 5.2.x and earlier
  • UVRA—Double-Take version 7.0.1 or earler full server to ESX appliance job
  • V2V—V to ESX or V to Hyper-V job
  • VRA—Full server to ESX or full server to Hyper-V job
  • VraMove—Full server to ESX migration or full server to Hyper-V migration job
true false
JobOptions JobOptions

Specify the JobOptions returned from the Get-DtRecommendedJobOptions cmdlet.

true false
Other
Servers
Server

Specify the server object returned from the New-DtServer cmdlet. Specify multiple server objects in an array using the format @($server1, $server2).

false false

Outputs

ActivityToken

Examples

$DtServerObjectBeta = New-DtServer -Name beta -UserName domain\administrator -Password password

$DtJobForAlpha = Get-DtJob -ServiceHost $DtServerObjectBeta | Where-Object { $_.Statistics.CoreConnectionDetails.SourceMachineName -eq $DtServerObjectAlpha}

$DtValidation = Confirm-DtJobOptions -ServiceHost $DtServerObjectBeta -JobId $DtJobForAlpha.Id -JobOptions $DtJob.Options

$DtStatus = Get-DtVerificationStatus -ServiceHost $DtServerObjectBeta -Token $DtValidation

$DtRepair = Repair-DtJobOptions -ServiceHost $DtTarget -JobId $DtJob.Id -JobOptions $DtJob.Options -Step $DtStatus.Steps

Edit-DtJob -ServiceHost $DtServerObjectBeta -JobId $DtJobForAlpha.Id -JobOptions $DtRepair.Options

Disconnect-DtServer -ServiceHost $DtServerObjectBeta

A server object is created for the server beta using the domain\administrator and password credentials. It assigns the server object to the variable called DtServerObjectBeta. The job(s) are retrieved from DtServerObjectBeta, but only the job information where the source machine name is equivalent to the name stored in the variable DtServerObjectAlpha is retrieved. That information is then stored in the variable DtJobForAlpha. The job options used by the job are confirmed, and the validation result is stored in DtValidation. The details of the validation are stored in the variable DtStatus. Those items that can automatically be fixed are corrected. If the job options were modified in order to fix an issues, the updated job options are now contained in the variable $DtRepair. The updated job options are then applied to the job. The connections for the server object are then closed.