Você também pode tentar o cliente Minio aka mc , sua fonte aberta e API compatível com S3. Você pode usar o comando mc mirror
para arquivar o mesmo.
Instalando o minio client
$ wget https://dl.minio.io/client/mc/release/linux-amd64/mc
$ chmod 755 mc
$ ./mc --help
Configurando o mc para o Amazon S3
$ ./mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
Exemplo
$ ./mc config host add mys3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
Copiando a pasta local para o AWS S3
$ ./mc mb mys3/mys3baucket
$ ./mc mirror mylocaldir/ mys3/mys3baucket
No primeiro comando, criei um nome de depósito "mys3baucket" No segundo comando eu espelhei meu diretório local para o meu depósito S3 "mys3baucket"
Você pode definir isso no cron & está tudo pronto para um espelho periódico.
mc
implementa os seguintes comandos
ls List files and folders.
mb Make a bucket or folder.
cat Display contents of a file.
pipe Write contents of stdin to one or more targets. When no target is specified, it writes to stdout.
share Generate URL for sharing.
cp Copy one or more objects to a target.
mirror Mirror folders recursively from a single source to many destinations.
diff Compute differences between two folders.
rm Remove file or bucket [WARNING: Use with care].
access Manage bucket access permissions.
session Manage saved sessions of cp and mirror operations.
config Manage configuration file.
update Check for a new software update.
version Print version.
Espero que ajude. Isenção de responsabilidade: Eu trabalho para Minio