On-Premise Data Synchronization to Azure Blob Storage

Azure Binary Large Objects (i.e. Blobs) Storage is a cloud storage service that is durable, available, and scalable that serves a variety of purposes. Microsoft describes it as massively-scalable object storage for unstructured data on their microsite devoted to Blob storage. There are many reasons why you should consider using Blob storage. Perhaps you want to share files with clients or off-load some of the static content from your web servers to reduce the load on them.

Microsoft has several partners that provide tools and expertise to use Azure Blob Storage effectively. Some of these partners are highlighted on the Microsoft microsite devoted to Blob Storage as displayed below.

Azure Blob Storage Partners

This post shows demonstrates the flexibility of Azure Blob Storage for creating a custom cloud backup solution for on-premise data using a third-party tool that supports Azure Blob Storage connectivity. In this case, we're using 3rd-party software: GoodSync, to manage the Azure connection and transmission of data. There are several 3rd-party software tools that support this type of Azure Blob Storage connectivity. GoodSync was chosen as an example of how third-party software companies are seeing the benefits of connecting to Azure services for their customer base.

The setup process to configure automatic backups to Azure Blob Storage are demonstrated below. The prerequisites are:

  • An installed copy of GoodSync on a local on-premise computer. There are client and server versions for Windows, Mac and Linux.
  • An Azure Subscription with an Azure Storage Account and a Blob Storage container to receive the backup.
  • Microsoft Azure Storage Explorer (MASE) installed temporarily on the local machine to verify a successful backup process.

In GoodSync, create a new Job Name called Backup Demo:

BackupDemo

Setup the Backup Options. Under Job Type, Backup Left to Right (1 way) and choose NOT to Propagate Deletions: BackupOptions

Select the source files to be included in the backup (left-hand side):

SourceFiles

Set the destination route (right-hand side) to Azure Blob Storage by selecting Windows Azure:

DestinationRoute

Retrieve the Storage account name and Access key from the Azure Storage Account: Portal > Storage Account > Settings > Access keys: StorageAccountName

Copy these into GoodSync under Go > Select the destination folder in the Blob Storage Account:

ClickGo BlobStorageAccount SelectAnalyze

Select Analyze for GoodSync to outline the difference between source and destination for the backup job > then select Sync to populate the required transmission of data:

SelectAnalyzeDone SelectAnalyzeConfirm

Verify that the new folders and files are in the destination Blob Storage Container by using Microsoft Azure Storage Explorer (MASE):

MASE