The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Backup::Omni::Restore::Filesystem::Single - Restore a single file using a "filesystem object"

SYNOPSIS

 use Backup::Omni::Session::Result;
 use Backup::Omni::Session::Monitor;
 use Backup::Omni::Utils 'convert_id';
 use Backup::Omni::Session::Filesystem;
 use Backup::Omni::Restore::Filesystem::Single;

 my $session = Backup::Omni::Session::Filesystem->new(
     -host => 'esd189-aix-01',
     -date => '2013-01-10'
 );

 my $restore = Backup::Omni::Restore::Filesystem::Single->new(
     -host    => 'esd189-aix-01',
     -from    => '/archive/pwsipc/pwsipcs.130110_002319.db',
     -to      => '/import01/pwsipc/pwsipcs.130110_002319.db',
     -target  => 'wem-lmgt-02',
     -session => $session->sessionid
 );

 my $temp = $restore->submit;
 my $jobid = convert_id($temp);
 my $monitor = Backup::Omni::Session::Monitor->new(-session => $jobid);

 while ($monitor->running) {

     $device = $monitor->device;
     printf("saveset positon: %s", $device->done);

     sleep(10);

 }

 my $result = Backup::Omni::Session::Result->new(-session => $jobid);
 printf("the restore finished with a status of: %s\n", $result->status);

DESCRIPTION

This module will restore a single file from a HP DataProtector "Filesystem object" using the cli command omnir with the appropiate options. The above is a complete script to restore a single file without any error checking.

METHODS

new

This method will initialize the object. It takes four parameters.

-host

The name of the host that the backup was performed on.

-session

The session id of the backup.

-target

The target system to restore the file too.

-from

The name of the file to restore.

-to

The name of the restored file.

-path

The path on the host that was backed up. Defaults to "/archive".

-label

The label that was defined for this backup. Defaults to "/archive".

submit

Submit the restore job to DataProtector. If successful, it will return a temporary session id, otherwise an exception is thrown.

SEE ALSO

 Backup::Omni::Base
 Backup::Omni::Class
 Backup::Omni::Utils
 Backup::Omni::Constants
 Backup::Omni::Exception
 Backup::Omni::Session::Filesystem
 Backup::Omni::Session::Messages
 Backup::Omni::Session::Monitor
 Backup::Omni::Session::Results

AUTHOR

Kevin L. Esteb, <kesteb@wsipc.org>

COPYRIGHT AND LICENSE

Copyright (C) 2013 by WSIPC

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.