---
title: Using Veeam Backup & Replication with Object Storage
description: How to manage backups of vSpehere VMs on Scaleway Object Storage with Veeam Backup & Replication
products:
  - object-storage
tags: vSphere Object-Storage Veeam-Backup Veeam
dates:
  validation: 2025-06-09
  validation_frequency: 12
difficulty: beginner
usecase:
  - back-up-data
ecosystem:
  - third-party
---
import image from './assets/scaleway_schema_veeam.webp'
import image2 from './assets/scaleway-veeam-target.webp'
import image3 from './assets/scaleway-veeam-01.webp'
import image4 from './assets/scaleway-veeam-02.webp'
import image5 from './assets/scaleway-veeam-backup-infrastructure.webp'
import image6 from './assets/scaleway-veeam-03.webp'
import image7 from './assets/scaleway-veeam-04.webp'
import image8 from './assets/scaleway-veeam-05.webp'
import image9 from './assets/scaleway-veeam-06.webp'
import image10 from './assets/scaleway-veeam-07.webp'
import image11 from './assets/scaleway-veeam-08.webp'
import image12 from './assets/scaleway-veeam-09.webp'
import image13 from './assets/scaleway-veeam-10.webp'
import image14 from './assets/scaleway-veeam-11.webp'
import image15 from './assets/scaleway-veeam-12.webp'
import image16 from './assets/scaleway-veeam-04.webp'
import image17 from './assets/scaleway-veeam-13.webp'
import image18 from './assets/scaleway-veeam-14.webp'
import image19 from './assets/scaleway-veeam-15.webp'
import image20 from './assets/scaleway-veeam-16.webp'
import image21 from './assets/scaleway-veeam-17.webp'
import image22 from './assets/scaleway-veeam-18.webp'
import image23 from './assets/scaleway-veeam-19.webp'
import image24 from './assets/scaleway-veeam-20.webp'
import image25 from './assets/scaleway-veeam-21.webp'
import image26 from './assets/scaleway-veeam-22.webp'
import image27 from './assets/scaleway-veeam-23.webp'
import image28 from './assets/scaleway-veeam-24.webp'
import image29 from './assets/scaleway-veeam-25.webp'
import image30 from './assets/scaleway-veeam-26.webp'
import image31 from './assets/scaleway-veeam-27.webp'
import image32 from './assets/scaleway-veeam-28.webp'
import image33 from './assets/scaleway-veeam-29.webp'
import image34 from './assets/scaleway-veeam-30.webp'
import image35 from './assets/scaleway-veeam-31.webp'
import image36 from './assets/scaleway-veeam-32.webp'
import image37 from './assets/scaleway-veeam-33.webp'
import image38 from './assets/scaleway-veeam-34.webp'
import image39 from './assets/scaleway-veeam-35.webp'
import image40 from './assets/scaleway-veeam-36.webp'
import image41 from './assets/scaleway-veeam-37.webp'
import image42 from './assets/scaleway-veeam-38.webp'
import image43 from './assets/scaleway-veeam-39.webp'
import image44 from './assets/scaleway-veeam-40.webp'
import image45 from './assets/scaleway-veeam-backup-files.webp'

import Requirements from '@macros/iam/requirements.mdx'


<ClickableBanner
  productLogo="generic"
  title="Secure your backups by storing them in Scaleway’s Object Storage."
  url="https://account.scaleway.com/register"
  label="Create your account"
/>

## Veeam Overview

[Veeam Backup & Replication](https://www.veeam.com/vm-backup-recovery-replication-software.html) is a proprietary backup application, developed by Veeam for virtual environments built on VMware vSphere and Microsoft Hyper-V hypervisors.

The solution provides backup, restore, and replication functionality for virtual machines, physical servers, and workstations as well as cloud-based workloads.

A native Object Storage interface for Veeam Backup & Replication is part of the Release 9.5 update 4, available in General Availability since January 22nd, 2019. It allows to push backups to an Amazon S3-compatible service to maximize backup capacity.

The following schema represents the functionality of Veeam Backup and Restore which acts as an intermediate agent to manage primary data storage and secondary and archival storage:

<Lightbox image={image} alt="" />

<Requirements />

- A Scaleway account logged into the [console](https://console.scaleway.com)
- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
- A machine running [VMware vSphere](https://www.vmware.com/products/vsphere.html)
- An intermediate Instance running [Veeam Backup & Replication](https://www.veeam.com/vm-backup-recovery-replication-software.html)
- An [Object Storage bucket](/object-storage/how-to/create-a-bucket/)

<Message type="important">
  - **[Glacier storage class](/object-storage/concepts/#storage-class) is currently not supported by Veeam.**
  If you use lifecycle rules to transition your objects from Standard to Glacier, you will lose the link between Veeam and your data.
  In this case, your data will still exist, but it will no longer be usable.
</Message>

<Message type="tip">
  By default, Veeam manages data in small objects of 1 MB/object. For optimal performance and storage of your backups, the configuration of **Local Target (Large Blocks)** in the storage options of Veeam is recommended. This setting allows you to store your backups in objects of 4MB/object:

  <Lightbox image={image2} width="120" alt="" />
</Message>

## Configuring Veeam backup & replication

<Message type="important">
  You must have a Veeam **Enterprise** or **Enterprise Plus** license to configure the Scale out Repository feature, which is required for Object Storage. Contact your Veeam Account Manager in case you need a license upgrade. More information on [Veeam Backup & Replication licensing](https://www.veeam.com/products-edition-comparison.html).
</Message>

### Configuring an Object Storage repository

1. Once the Veeam Application is installed on your intermediate Instance, start the Veeam Console by double-clicking on the corresponding icon:
    <Lightbox image={image3} alt="" />
2. Enter the appropriate credentials, and click **Connect**:
    <Lightbox image={image4} alt="" />
3. Once logged into the Veeam console, click **Backup Infrastructure**:
    <Lightbox image={image5} alt="" />
4. Click **Backup Repositories** to enter the backup repository settings:
    <Lightbox image={image6} alt="" />
5. Click **Add Repository** to add the Object Storage bucket as a repository:
    <Lightbox image={image7} alt="" />
6. Choose **Object Storage**:
    <Lightbox image={image8} alt="" />
7. Click **S3 Compatible**:
    <Lightbox image={image9} alt="" />
8. The setup wizard for the repository appears, provide a name and additional information for it, then click **Next**:
    <Lightbox image={image10} alt="" />
9. Click **Add** (1) to enter the [API key](/iam/how-to/create-api-keys/) (2) related to the bucket. Optionally a description can be provided:
    <Lightbox image={image11} alt="" />
10. Provide the **Service Point** ([regional endpoint](/object-storage/concepts/#endpoint)), and the **Region** of your bucket, then click **Next**:
    <Lightbox image={image12} alt="" />

    <Message type="note">
      For a bucket located in the Amsterdam region, the service point is `s3.nl-ams.scw.cloud` and the region is `nl-ams`.
    </Message>
11. Veeam will connect to the Object Storage infrastructure and download the list of buckets. Choose the bucket to be used with Veeam from the drop-down list.
    <Lightbox image={image13} alt="" />

12. Click **Browse**, create and select the folder for storing backups, then click **Next**:
    <Lightbox image={image14} alt="" />
13. Verify all settings in the summary before clicking on **Finish**:
    <Lightbox image={image15} alt="" />

### Configuring a local backup repository

1. As Veeam cannot currently push backups directly to an Amazon S3-compatible system, a local backup repository is required which will be configured as **Storage Tier** with Object Storage in a later step. Click **Add Repository**:
    <Lightbox image={image16} alt="" />
2. Choose **Direct Attached Storage** from the provided options:
    <Lightbox image={image17} alt="" />
3. Click **Microsoft Windows**:
    <Lightbox image={image18} alt="" />
4. Enter a **Name** and an optional **Description** for the repository, then click **Next**:
    <Lightbox image={image19} alt="" />
5. The local machine is pre-configured in this step, then click **Next**:
    <Lightbox image={image20} alt="" />
6. Click **Browse** to select a folder for local backups, then click **Next**:
    <Lightbox image={image21} alt="" />
7. Keep these settings with the default values and click **Next**:
    <Lightbox image={image22} alt="" />
8. A summary of the configuration is shown, click **Apply** to apply the configuration to the repository:
    <Lightbox image={image23} alt="" />
9. Veeam applies the configuration and runs some checks. Once they have completed, exit the wizard by clicking on **Finish**:
    <Lightbox image={image24} alt="" />

### Configuring a scale-out repository

1. Enter the **Scale-out Repositories** section:
    <Lightbox image={image25} alt="" />
2. Enter a **Name** and an optional **Description** for the Scale-out repository, then click **Next**:
    <Lightbox image={image26} alt="" />
3. Click **Add** and choose the local Backup repository from the list. Confirm and click **Next**:
    <Lightbox image={image27} alt="" />
4. Choose the **Placement Policy** for the repository. The default settings can be used, click **Next**:
    <Lightbox image={image28} alt="" />
5. Click **Extend Scale-out capacity with Object Storage** and choose your Object Storage repository from the drop-down list. It is also possible to define a time frame in which backups are uploaded to Object Storage and after how many days backups are transferred automatically. If required data can also be encrypted by activating the option. Once the Object Storage settings are configured, click **Apply**:
    <Lightbox image={image29} alt="" />
6. Once the scale-out bucket is configured, exit the wizard by clicking **Finish**.
    <Lightbox image={image30} alt="" />

### Adding a vSphere hypervisor in Veeam

1. Click **Managed Servers** in the Backup Infrastructure tab of the Veeam console:
    <Lightbox image={image31} alt="" />
2. Click **Add Server** in the menu bar:
    <Lightbox image={image32} alt="" />
3. Choose **VMware vSphere** from the list of virtualization technologies:
    <Lightbox image={image33} alt="" />
4. Click **vSphere** to launch the configuration wizard:
    <Lightbox image={image34} alt="" />
5. Enter the **DNS Name or IP** of the Hypervisor and an optional description of the server, then click **Next**:
    <Lightbox image={image35} alt="" />
6. Click **Add** (1) and enter the connection credentials for the hypervisor (2). Validate by clicking on **OK**. If the Hypervisor listens on a non-standard port, edit it. Click **Next** to go to the next step:
    <Lightbox image={image36} alt="" />
7. A summary of the connection is shown. Click **Finish** to exit the wizard.

### Configuring a backup job

1. On the Homepage of the Veeam console, click **New Backup**, then **Virtual Machine** in the drop-down menu:
    <Lightbox image={image37} alt="" />

    <Lightbox image={image38} alt="" />
2. Enter a **Name** and an optional **Description** for the backup job, then click **Next**:
    <Lightbox image={image39} alt="" />
3. Click **Add** (1) and choose the virtual machines or hypervisors (2) to be backed up. Once finished, click **Next**:
    <Lightbox image={image40} alt="" />
4. Choose the previously configured Scale-out repository from the drop-down menu and choose the restore points to keep on disk for the backup. Click **Next** once this is done:
    <Lightbox image={image41} alt="" />
5. Configure guest OS processing options for virtual machines (the default settings are usually sufficient), then click **Next**:
    <Lightbox image={image42} alt="" />
6. Configure a schedule to execute the backup job automatically. If no schedule is configured, the job must be started manually for each backup. Once the schedule is set, click **Next**:
    <Lightbox image={image43} alt="" />
7. A summary of the configured job is shown. Tick the box **Run the job when I click Finish** to execute the job immediately. If the box is not ticked, the first backup will be created according to the schedule. Click **Finish** to exit the wizard:
    <Lightbox image={image44} alt="" />

Veeam proceeds with the backup and stores data on Object Storage. To verify it, log yourself into the [Scaleway console](https://console.scaleway.com), enter the Object Storage section, and choose the Bucket used for Veeam. Several files and folders created by the application are visible:

<Lightbox image={image45} alt="" />

## Troubleshooting

This section is designed to help you solve common issues encountered while performing the actions described in the procedure.

### Bucket access errors

#### Error messages

- `Failed to preprocess target Error: S3 error: Access Denied`
- `Error: Shared memory connection was closed.`
- `Failed to upload disk 'shadowSpec>'`
- `Agent failed to process method {DataTransfer.SyncDisk}.`

#### Cause

The application cannot access the Object Storage resource.

#### Solution

If you encounter one or several of the error messages above:

- make sure that you have the `ObjectStorageFullAccess` [IAM permission](/iam/concepts/#permission).

- make sure that there is no [bucket policy](/object-storage/api-cli/bucket-policy/) preventing the application to access your bucket.

### Too many requests error

#### Error messages

- `Error: S3 error: Too Many Requests`
- `Code: Too Many Requests`
- `Shared memory connection was closed.`
- `Agent failed to process method {DataTransfer.SyncDisk}.`

#### Cause

Scaleway Object Storage applies a rate limit on PUT operations for safety reasons.

#### Solution

You can limit the number of concurrent tasks and update the timeout duration of Object Storage requests on the Veeam Backup & Replication server managing the backup copy operation by adding the elements below:

```
HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication

S3ConcurrentTaskLimit
Type: REG_DWORD
Value: 8

Type: DWORD
Name: S3RequestTimeoutSec
Value: 900

Type: DWORD
Name: S3RequestRetryTotalTimeoutSec
Value: 9000
```

Then, restart every Veeam service, or restart the Veeam server.

<Message type="note">
You may experience reduced throughput due to the limitation.
</Message>

### Going further

If you did not manage to identify the error and solve it by yourself, [open a support ticket](/account/how-to/open-a-support-ticket/), and provide as many details as possible, along with the necessary information below:

- Object Storage Endpoint (e.g. `s3.fr-par.scw.cloud`)
- Bucket name
- Object name (if the request concerns an object)
- Request type (PUT, GET, etc.)
- HTTP status code
- Date and time (timestamp)
- User-agent (SDK, client, console, etc.)
- Transaction ID (if possible)
- Log / trace of the error (if possible)