I own a QNAP TS239 TurboNAS. I use it for a variety of things. One of those things is just plain storage of the Family’s documents. From invoices, to Insurance policies, I scan and archive everything. It’s a project of mine, to see how much paper binders I can eliminate.
Even though I have my NAS running with Raid 1 for maximum dataintegrity, that stills leaves me with a need for a backup solution. I have been trying the QNAP S3 integration. The problem with that function is, other than the technical issues, that the S3 service is designed for delivering content to the web. It’s not a archiving solution. Amazons solution for backup and archival is called Amazon Glacier.
If you are looking for a way to take your backup to the cloud, Amazon Glacier is by far the cheapest service to use.
For this guide I will use only free software. This means that I use FastGlacier, that comes as a free and Pro version. The free version is just fine for personal use. Are you setting up a Backup solution for a business, you are required to purchase the Pro edition. If you wish to spend a few bucks, I will review CloudBerry shortly.
I have a Server standing idle, for me to use for this guide, but you can pretty much do the same thing on a Windows Box. For this guide, I will just upload my files one to one, instead of zipping them first. I am creating a mirror of my NAS, but in that way, that if I delete anything on my QNAP NAS, it won’t delete the file in Amazon Glacier.
Requirements
- Amazon account
- Signed up for the Glacier Service
- Security Credentials
- A Vault set up on the Glacier Service
- FastGlacier program
- Scheduled Task for backup
Amazon Account
First you will need to have an Amazon Web Service (AWS) Account. To get one of those:
- Navigate to: http://aws.amazon.com/ and click on the “Sign Up” button
- Type in your e-mail address and select “I am a new user”
- Follow the instructions on the screen
-
You could read some additional guides on AWS here: http://aws.amazon.com/documentation/gettingstarted/
Amazon Glacier Service
Once you’ve signed up with Amazon, you need to sign up for the services. Go ahead and sign up for the Glacier service: https://portal.aws.amazon.com/gp/aws/manageYourAccount? Have your credit card ready.
Security Credentials
For your local client to get authenticated against any AWS service you need to get some Access keys. You generate the Access keys by clicking on the Security Credentials link at the “My Account / Console” Menu.
Here you will see the Access Keys, which you will need for setting up FastGlacier in a jiffy.
Setting up the Vault
Go to :https://console.aws.amazon.com for your AWS consoler. From here you can access all your Amazon services. Click on the Glacier Service and click on “Create Vault”. Don’t forget to set your region in the upper right corner.
FastGlacier
With your Amazon Glacier Service all ready and standing by to receive some data, let’s get busy uploading some stuff. Normally with a server backup, I would use a backup program like CloudBerry. But that costs money, and for now, I’m going with 100% free software
- Download and install FastGlacier from the website: http://fastglacier.com/download.aspx
- Click on “Accounts – Add New Account”
- Fill in the blanks – Account name is NOT your Amazon username. It’s any name you choose.
- When your done, click on “Tools – Options” and under the “Connetion” tab, remember to set it to use a secure transfer via HTTPS.
Scheduled Task
First you need to mount your drive on your machine as a Network drive”. The reason for this is that the “Scheduled Tasks” doesn’t accept UNC paths like “\QNAP\Public“.
- Open “Scheduled tasks”
- Click on “Create task”
- Name the Task and make sure that it’s set to “Run only when user is logged in”
- Create a Trigger for the job. If this is your local machine, I would set the task to begin “On workstation lock”. That way you know that it runs when you lock your machine and you don’t use it. If you’re using a server for the task, just set the trigger as you feel.
- Go to actions and use the following:
- Program/Script: “C:\Program Files\FastGlacier\glacier-sync.exe”
- Argument: [GlacierAccount] [sourcefolder] [region] [Vault]/Folder [Options]
Here is an example that uploads new and changed files, but doesn’t delete anything:
Read more about the Command Line Folder Sync Tool: http://fastglacier.com/console-folder-sync-tool.aspx
Final thoughts
FastGlacier is a great tool. You can sign up for the Service, add Vaults and tons of other stuff with that program. It’s free for personal use, which is great. It’s the Command Line Folder Sync tool I find the most useful in my case. The GUI is very easy to understand and all in all it’s fairly easy to pick up and use.
Amazon Glacier is designed for Archival and backup. It’s very important to point out that it’s not a fast “Live” system. When you upload your files, it’s not unusual that it takes a few hours before you can see your files in the files-browser. It’s also a Service where it takes 4 hours before you can retrieve your data again. The use-case is that you sync your local backup whit the Glacier Service. If all hell breaks loose and you loose all your local backup and all servers are burned to the ground and your need to restore from your Glacier Service… You should not have a problem with a 4-hour waiting period. I want to stress, that Glacier is not designed to be a Content delivering Service. That is the S3 Service that’s used for that. Glacier is for backup and long-term storage of files.
The way I’ve choose to setup my backup is without compressing any files and without setting any passwords on the files. If you need a backup system, before you put your things in the cloud, there are several good ones I can recommend. It all depends on your needs.
Please leave a comment below, if you have questions or if there is something I’ve missed.
Leave a Reply