This article explains how you can store your website backup in wasabi hot cloud storage, managed and owned by you. BountySite provides with Backup Sync add-on to transfer a copy of your website backup into your account.

Previously, we have seen backups in AWS S3. Now, we will see how to do the same on wasabi hot cloud storage. If you don't have a wasabi account, create one now. Wasabi is currently offering 30 day free trial. If you don't have a free BountySite account, create one now, and configure website backup using Free Trial offer.

Create bucket

Login to your wasabi account and create a bucket. Click on STORAGE on top bar.

  • Enter Bucket Name
  • Select a region. We will choose us-east-1 for disaster recovery as our backup storage node is in San Francisco.
Create bucket name

On next page, you can optionally enable versioning and manage compliance, where you can define retention period.

We proceed to review and create bucket. Wasabi provides encryption by default. Check with vendor for encryption details.

We have now successfully created wasabi hot cloud storage bucket. Now lets configure security policy that we will use for user.

Create policy

Go to policies page(Sidebar > Policies) and click on CREATE POLICY. Lets create the policy JSON format first. Copy the below JSON and edit:

  • Bucket name: Name of the bucket which was just created. Replace <{bountysitewbkup0192}> with your bucket name. Eg bountysitewbkup0192.
  • Replace <{x.x.x.x}> with IP of your storage node. Here is how you can get IP address of your storage account. Eg "192.168.12.3"
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "VisualEditor0",
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::<{bountysitewbkup0192}>/*",
      "Condition": {
        "IpAddress": {
          "aws:SourceIp": <{x.x.x.x}> 
        }
      }
    },
    {
      "Sid": "VisualEditor1",
      "Effect": "Allow",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::<{bountysitewbkup0192}>"
    }
  ]
}

Enter policy name, description and JSON that we created.

Create User

Now lets create a user(Sidebar > User > CREATE USER).  We need programmatic access for the user.

New IAM User

Wasabi recommends to create a group, so we will create one.

Group

Lets search for the policy name that we just created and select the policy.

Define IAM policy

Review user creation and CREATE USER to confirm user creation.

Review

Copy Access key and Secret key, which will be needed in BountySite Backup Sync configuration.

User credentials

Configure Backup Sync

Subscribe for free trial for Backup Sync for your website. We need the following information to configure Backup Sync(Sidemenu > Manage Availability > Backup Sync):-

  • URL: The Endpoint URL of your AWS bucket. Refer this link for list of endpoint url for respective regions. In our case it is http://s3.us-east-1.wasabisys.com. Wasabi is yet to support https.
  • Bucket: Enter bucket name that was created
  • Backup Sync Access Key: Access key that was created by AWS after creating user
  • Backup Sync Secret Key: Secret key from create user.
Backup Sync for Wasabi hot cloud storage

Transfer to Wasabi hot cloud storage

To induce Backup Sync post backup, we need to make a small site change. We will update robots.txt with an empty line and upload the file. We now schedule backup(Sidebar > Manage sites and backup > Backup History). The incremental backup should not take more than 5 minutes.

You can confirm by downloading the contents from bucket directly from web browser.

Bucket contents

You can download snapshot anytime you want. Wasabi also don't have pricing per download GB.

You have now successfully uploaded your backup to Wasabi hot cloud storage.