Veeam Backup & Replication

Veeam Backup Considerations

When using IONOS S3 Object Storage to offload or archive backup data, Veeam Backup and Replication uses a file structure that is significantly different than network or block storage.
The hierarchy and granularity of the stored metadata also affect the database structure of the backend systems used by IONOS to provide IONOS S3 Object Storage.
This leads to increased performance requirements for the storage system and longer response times for queries from our customers. This can therefore also affect the recovery times when retrieving data from the S3 storage.

Implementing Custom Policies

Please inform us in advance if you plan on using Veeam together with IONOS S3 Object Storage. We will need additional information to implement custom policies in order to optimize your new and existing S3 repositories.
You may contact IONOS Cloud Customer Support at [email protected] with this information. Please be ready to provide the following:
  • IONOS contract number and support PIN
  • Names of buckets used with Veeam
  • A maintenance time window, during which we can implement the policy. Please keep your time window within business hours; Monday to Friday 08:00 - 17:00 CET.
Caution: Your buckets will be unavailable for a short period of time within the specified time window. The duration of the adjustment depends on the amount of data and the number of saved objects. However, expect no more than 90 minutes of downtime.
The data will not be changed or viewed during maintenance. There is therefore no risk to the integrity of the contents of the bucket.
With the Custom Policies, we will also add a Bucket Lifecycle Policy to the Veeam Bucket, which will automatically remove the expired Deletion Marker. This is done by us and can be reviewed by you, as shown in the screenshot below.
Show bucket lifecycle for expired delete markers
This can also be viewed using the API
aws --region de --endpoint-url s3api get-bucket-lifecycle-configuration --bucket your-veeam-bucket
"Rules": [
"Expiration": {
"ExpiredObjectDeleteMarker": true
"ID": "Clean up expired object delete markers",
"Prefix": "",
"Status": "Enabled"