def recover(path, opts = {})
      cmd = CliCommand.new
      cmd.recover(@server, @id, path, opts)
    end
def recover(path, opts = {})
      cmd = CliCommand.new
      cmd.recover(@server, @id, path, opts)
    end
Instructs the underlying (barman) command to recover this backup
 @param [String] path the path to which the backup should be restored
 @param [Hash] opts options passed as arguments to barman recover cmd
 @option opts [String] :remote_ssh_cmd the ssh command to be used for remote recovery
 @option opts [String, Time] :target_time the timestamp as recovery target
 @option opts [String] :target_xid the transaction ID as recovery target
 @option opts [Boolean] :exclusive whether to stop immediately before or after the recovery target
 @return [void]
 @note when :remote_ssh_cmd is passed in options, 'path' is the path on the remote host, otherwise local
 @since 0.0.3
 @example
   backup.recover('/var/lib/postgresql/9.2/main', { :remote_ssh_cmd => 'ssh postgres@10.20.20.2' })