This allows the usage of all available Net::SSH options. closes #481
- refactored error wrapping code - adds a FatalError for wrapping non-StandardError exceptions
This commit adds support for the S3 `storage_class` header to allow for objects uploaded to be stored with the `REDUCED_REDUNDANCY` flag. This defaults to `:standard`, which does not send a special header to the AWS API. http://docs.aws.amazon.com/AmazonS3/latest/dev/SetStoClsOfObjUploaded.html
Adds an attribute that can be used with S3 storage to enable Server-Side encryption for files uploaded to S3. This is done by include the header `x-amz-server-side-encryption` as outlined in the Amazon S3 SDK: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html Related Issue: #408
- Use multipart uploading when possible. - Set 'Content-MD5' for all uploaded data. - Retry all failed requests. - Use #delete_multiple_objects when cycling.
At one time, the base package filename for all models was 'backup.tar'. The timestamp prefix kept these separate in Config.tmp_path. These files were also left to accumulate when backups failed. This is no longer the case. The base package filename is now the trigger, and any package files left from a previous failed backup are removed before that model/trigger is performed again to prevent these from accumulating. The timestamp prefix was also used at one time by Storages, as this was taken from the local filename and used to create the timestamp folder in the destination path. This is now taken from Package#time.