Integrate TrueNAS with Backblaze B2
    • Dark
      Light

    Integrate TrueNAS with Backblaze B2

    • Dark
      Light

    Article Summary

    TrueNAS is a free and open-source network-attached storage (NAS) operating system. With Backblaze B2 Cloud Storage and TrueNAS, all of your data can be safely backed up to the cloud. 

    Enable Backblaze B2

    Before you begin: You must have a Backblaze B2 Cloud Storage account. You can sign up here. If you already have a Backblaze account and the left navigation menu contains a B2 Cloud Storage section, your account is already enabled for Backblaze B2.

    1. Sign in to your Backblaze account.
    2. In the left navigation menu under Account, click My Settings.
    3. Under Enabled Products, select the checkbox to enable B2 Cloud Storage.
    4. Review the Terms and Conditions, and click OK to accept them. 

    Create a Bucket

    1. Sign in to your Backblaze account.
    2. In the left navigation menu under B2 Cloud Storage, click Buckets.
    3. Click Create a Bucket.
    4. Enter a name for your bucket.
      Bucket names must be at least six characters and globally unique. A message is displayed if your bucket name is already in use.
    5. Select a privacy setting: Private or Public.
      Files that are in a private bucket require authentication to perform an action, for example, downloading. Public buckets do not require authentication so you can easily share files. You can change a bucket's privacy settings at any time.
    6. If applicable, enable a Backblaze B2 server-side encryption key.
    7. Enable Object Lock to restrict a file from being modified or deleted for a specified period of time.
    8. Click Create a Bucket, and copy the value that is in the Endpoint field; you may need this value for other processes.
    9. Click Lifecycle Settings to control how long to keep the files in your new bucket.

    Create an Application Key

    Application keys control access to your Backblaze B2 Cloud Storage account and the buckets that are contained in your account.

    1. Sign in to your Backblaze account.
    2. In the left navigation menu under Account, click Application Keys.
    3. Click Add a New Application Key, and enter an app key name.
          You cannot search an app key by this name; therefore, app key names are not required to be globally unique.
    4. Select All or a specific bucket in the Allow Access to Bucket(s) dropdown menu.
    5. Optionally, select your access type (Read and Write, Read Only, or Write Only).
    6. Optionally, select the Allow List All Bucket Names checkbox (required for the B2 Native API b2_list_buckets and the S3-Compatible API S3 List Buckets operations).
    7. Optionally, enter a file name prefix to restrict application key access only to files with that prefix. Depending on what you selected in step #4, this limits application key access to files with the specified prefix for all buckets or just the selected bucket.
    8. Optionally, enter a positive integer to limit the time, in seconds, before the application key expires. The value must be less than 1000 days (in seconds).
    9. Click Create New Key, and note the resulting keyID and applicationKey values.
    Note
    When you create a new app key, the response contains the actual key string, for example N2Zug0evLcHDlh_L0Z0AJhiGGdY. You can always find the keyID on this page, but for security, the applicationKey appears only once. Make sure you copy and securely save this value elsewhere.

    Integrate TrueNAS with Backblaze B2

    1. Sign in to your TrueNAS account.
    2. Select System, and select Cloud Credentials
    3. Click Add, and enter or edit the following details:
      • Enter a profile name (for example, Backblaze B2).
      • Change the cloud provider to Backblaze B2.
      • Enter your Backblaze B2 application key and key ID.
    4. Click Verify Credential, and click Save.
    5. Select Tasks, then select Cloud Sync Tasks.
    6. Click Add, and enter or select the following details:
      • Enter a description.
      • Select Push as the Direction.
      • Select Sync as the Transfer Mode.
      • Select the local path of the folder that you want to sync to Backblaze B2.
    7. In the Remote window, select the following details:
      • Select Backblaze B2 as the Credential.
      • Select the Backblaze B2 bucket in which to push the sync. You can also create a folder in this bucket for the sync task.
    8. Select the Task Scheduling options.
    9. Set Advanced Remote options.
      1. Enter an Upload Chunk Size in MB, or accept the default of 96. If you have a fast Internet connection and you are syncing large files, increasing this size improves performance.
      2. Enable Fast-list. This reduces the number of transactions, and potentially increases your transfer speed, but it will use more RAM.
    10. Optionally, enable client-side encryption. If you want to encrypt your data prior to uploading it to Backblaze, enable Remote Encryption.
      1. Enter an encryption password. This should be a long password and include upper and lowercase letters, numbers, and ideally special characters.
      2. Enter an encryption salt. This should be a random string of characters, and it is added to the password to strengthen it.
        Note
        You should store both the Encryption Password and the Encryption Salt in a password vault or other secure location. You cannot retrieve your data without both the password and the salt.

    11. Enter the number of threads to use for the file transfer. The default number of threads is 4. The faster your Internet connection, the more this increased value improves file transfer speed. Typically, if you set this value to 10-20 threads, it is more than enough.
    12. Click Save.

    Was this article helpful?