Veeam Backup & Replication is an all-in-one backup, recovery, and data security solution that serves both on-premises and cloud storage. It is the foundation of the Veeam Platform and delivers simple, flexible, reliable, and powerful data protection.

For more information, visit You can also download a free trial for 30 days.

Advantages of Veeam with Storj

  • Eliminate downtime: instant recovery and protection from cyber threats.
  • Fast and secure backup for your data: automate workload backup and discovery across cloud, virtual, physical, and NAS. Fast image-based backups take advantage of VMs, hardware, and OS snapshots.
  • Lightning-fast data recovery for any scenario: instant recovery of OSes, applications, databases, VMs, files, folders, objects, and shares. Recovery works across multiple clouds and platforms.
  • Flexibility: a software-defined and hardware–agnostic solution for ultimate flexibility.


To integrate Storj with Veeam, you will need to create S3 credentials in Storj and add them within Veeam. Veeam uses a wizard to guide users in adding S3-compatible cloud storage.


  • An active Storj account
  • A bucket for Veeam in your Storj instance.
  • An installation of Veeam.

Important Note: Please be sure to use at least large and ideally extra large blocks as demonstrated in the Job Creation Wizard below.

Download a free trial of Veeam or create a Veeam account.

Create an Account

To begin, you will need to create a Storj account.

Navigate to to sign up, or log in if you already have an account.

Create a Bucket

Once you have your Storj account you can create a bucket for your data to be stored in.

  1. Navigate to Buckets on the left side menu.

  2. Click New Bucket on the top right.

  3. Assign the bucket an easily identifiable name, such as "my-bucket".

  4. Click Create bucket

Generate S3 credentials

Storj has an Amazon S3 compatible API and you'll need generate S3 credentials to use it. S3 credentials consist of an access key, secret key, and endpoint.

Create S3 credentials in the Storj console:

  1. Navigate to Access on the left side menu.

  2. Click Create S3 Credentials under the S3 Credentials block.

  3. When the Create Access screen comes up, set specifications according to the following guidelines:

    • Type: S3 Credentials
    • Name: The name of the credentials (e.g. my-access)

  4. Click Continue to provide permissions

    • Permissions: All
    • Buckets: Feel free to specify the bucket you created above (e.g. my-bucket), or leave as “All”
    • End date: provide an expiration date for these credentials (optional)

  5. Click Continue to provide Access encryption Information

    In order to see the data uploaded to your bucket in the Storj console, you must unlock the bucket with the same encryption passphrase as the credentials.

    • Use the current passphrase: this is default option
    • Advanced: you may provide a different encryption phrase either your own or generate a new one.
      • Enter a new passphrase: use this option, if you would like to provide your own new encryption phrase
      • Generate 12-word passphrase: use this option, if you would like to generate a new encryption phrase

  6. Click Create Access to finish creation of your S3 credentials

  7. Click Confirm the Confirm details pop-up message

  8. Your S3 credentials are created. Write them down and store them, or click the Download all button. You will need these credentials for the following steps.

Connecting Veeam to Storj

Repository Configuration

Storj backup is integrated with Veeam using Veeam's New Object Repository wizard. Follow the steps below to complete the integration:

Launch the New Object Repository wizard

  1. Open the Backup Infrastructure view.

  2. In the inventory pane select the Backup Repositories node and click Add Repository on the ribbon.

  3. In the Add Backup Repository dialog, select Object Storage > S3 Compatible.

Name Object Storage Repository

  1. At the Name step of the wizard, specify a name and description for the object storage repository. In the Name field, specify a name for the new object storage repository, such as Storj.

  2. In the Description field, enter an optional description.

  3. To change the maximum number of tasks that can be processed at once, select the Limit concurrent tasks to N check box.

In some instances, there may be a benefit to creating a S3ConcurrentTaskLimit (DWORD) registry value under the HKLM\SOFTWARE\Veeam\Veeam Backup and Replication key on the backup server. This changes the maximum number of TCP connections used by each Veeam task to upload data to any S3 compatible storage. Without this registry value present, the default number of TCP connections used by Veeam is 64.
Setting a value higher than 64 can increase throughput backing up (offloading) to Storj.

  1. Select Next.

Manage Cloud Credentials

  1. At the Account step of the wizard, add the object storage account created in the previous section. Here you will need the S3 credentials created in Storj to specify the connection settings:

  2. In the Service point field, specify an endpoint address of your S3 Compatible object storage. This will be the endpoint from the S3 credentials that you downloaded, and should be the following or similar:

  3. In the Region field, specify a region, such as us-east-1.

  4. To add the Storj credentials, selecy the Add... button next to the Credentials drop-down list. Enter the access key and session key in their corresponding fields. Add an optional description in the Description field, if desired.

    You can also click the Manage cloud accounts link to add, edit, or remove a credentials record.

  5. Note the Use the following gateway server check box. If selected without a server specified, by default the role of a gateway server is assigned to the machine where Veeam is installed. For more information on considerations and limitations for using a gateway server, see Considerations and Limitations on the Veeam website.

  6. Select Next.

Specify the bucket settings

Information regarding Object Lock

S3 Compatible Object Lock is currently in development. For more information please refer to Object Lock (Technical Preview).

  1. From the Bucket drop-down list, select the "veeam" bucket created earlier.

  2. In the Select Folder field, select Browse and find the cloud folder in your "veeam" bucket to map your object storage repository, if it already exists. If not, you can select New Folder to make a new one.

  3. If desired, select the Limit object storage consumption to check box to define a soft limit that can be exceeded temporarily for your object storage consumption. Enter a limit value in terabytes or petabytes.

  4. Select Next.

Review the credentials and selections

  1. Review the information in the Summary window. Go back and make any necessary edits using the Previous button.

  2. Select Finish and exit the wizard.

Job Configuration

Use the New Backup Job wizard to configure the backup job. Follow the steps below to complete the integration. This is an important step to optimize cost and performance of your backups. For more detail please see the following Object Storage Considerations Veeam.

  1. Launch the New Object Repository wizard:

  2. Work your way though the configuration and open Advanced on the Storage Selection Step

  3. Upon opening Advanced - Storage, you will be presented with the option of selecting Storage Optimization. Veeam recommends the default of 1MB because increasing the block size can result in larger incremental backups. However, Storj's recommended setting for object storage is 4MB or 8MB. Taking into account Storj segment cost, using larger block sizes both reduces overall Storj costs and provides better backup and restore times.

To enable 8MB as a Storage Optimization option, create a UIShowLegacyBlockSize (DWORD, 1) registry value under the HKLM\SOFTWARE\Veeam\Veeam Backup and Replication key on the backup server. This requires Veeam 11a or newer.

You may need to reboot or restart the Veeam services for the change to take effect in Veeam's user interface.