NAME

Dackup::Target::S3 - Flexible file backup to/from Amazon S3

SYNOPSIS

use Dackup;
use Net::Amazon::S3;

my $s3 = Net::Amazon::S3->new(
    aws_access_key_id     => 'XXX',
    aws_secret_access_key => 'YYY',
    retry                 => 1,
);

my $client = Net::Amazon::S3::Client->new( s3 => $s3 );

# You must have already created this bucket
# see Net::Amazon::S3::Client
my $bucket = $client->bucket( name => 'mybackups' );

my $source = Dackup::Target::Filesystem->new(
    prefix => '/home/acme/important/' );

my $destination = Dackup::Target::S3->new( 
    bucket => $bucket,
    prefix => 'important_backup/', # optional
);

my $dackup = Dackup->new(
    source      => $source,
    destination => $destination,
    delete      => 1,
);
$dackup->backup;

DESCRIPTION

This is a Dackup target for Amazon's Simple Storage Service.

AUTHOR

Leon Brocard <acme@astray.com>

COPYRIGHT

Copyright (C) 2009, Leon Brocard.

LICENSE

This module is free software; you can redistribute it or modify it under the same terms as Perl itself.