Perfect Backup Solution with Amazon S3 and aws

Productivity Sauce
Amazon S3 provides unlimited storage at low prices, which makes it an ideal solution for storing backups. But to make use of it, you need a piece of software that can actually interact with Amazon S3: create buckets, list the contents of a bucket, upload and download files, etc. And aws, a simple command-line utility written in Perl, is the perfect tool for the job. You might wonder why not use a GUI-based application like Jungle Disk? For two simple reasons: as a CLI-based tool, aws is light on resources and it can be easily scripted.
Before you proceed, you should install the curl utility. On Ubuntu, you can do this using the sudo apt-get install curl command. Next, grab the latest version of the aws script:
curl timkay.com/aws/aws -o aws
Make it then executable and copy it to the /usr/bin directory:
chmod +x aws sudo cp ~/aws /usr/bin/
Create then an .awssecret file and open it in a text editor like nano:
nano .awssecret
Enter your Amazon AWS credentials (the Access Key ID and the Secret Access Key) as follows:
1B5JYHPQCXW13GWKHAG2 2GAHKWG3+1wxcqyhpj5b1Ggqc0TIxj21DKkidjfz
Save the file and change its permissions:
chmod 600 .awssecret
aws is now ready to go. To create a bucket for your backup use the aws mkdir command (replacing BUCKET with the actual name):
aws mkdir BUCKET
Next, create a tarball of the directory you want to back up using the tar tool:
tar -pvczf tmp/dir.tar.gz /path/to/dir
Finally, upload the created archive to the created bucket:
aws put BUCKET/dir.tar.gz /path/to/dir.tar.gz
The best part is that you don't have to do this manually every time you want to back up a certain directory. Here is a sample script that backs up photos stored on the local hard disk:
#!/bin/bash cd /home/user/ tar -pvczf Photos.tar.gz Photos aws put BUCKET/Photos.tar.gz Photos.tar.gz
Tweak the script to your liking, schedule it using cron, and your perfect Amazon S3-based backup solution is ready to go.
Comments
comments powered by DisqusIssue 269/2023
Buy this issue as a PDF
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.
-
openSUSE Leap 15.5 Beta Now Available
The final version of the Leap 15 series of openSUSE is available for beta testing and offers only new software versions.
-
Linux Kernel 6.2 Released with New Hardware Support
Find out what's new in the most recent release from Linus Torvalds and the Linux kernel team.
-
Kubuntu Focus Team Releases New Mini Desktop
The team behind Kubuntu Focus has released a new NX GEN 2 mini desktop PC powered by Linux.
New Download Link
Bucket Explorer
You can also try User Interface , which is called Bucket Explorer. Technically, its probably the best solution out there to transfer files to S3 and when you want to be in control, as it has easy to use UI, which is built on top of the robust JetS3t API.
You can use Bucket Explorer as a simple FTP tool or a backup tool for Amazon S3 or you can use it to:
1. Browse buckets and the files stored at Amazon S3.
2. Upload and download files in multiparts, to and from Amazon S3 buckets.
and many more..
Bucket Explorer works on every OS where Java is supported. It uses Amazon’s ETag and its own SHA-1 hash combination to make sure that a file is never transferred again to Amazon S3 if is it not changed, to save the bandwidth costs and time.
http://www.bucketexplorer.com/
Not found
404 Error File Not Found
Amazon S3 Storage
You can use Bucket Explorer as a simple FTP tool or a backup tool for Amazon S3 or you can use it to:
It facilitates many features.
Bucket Explorer works on every OS where Java is supported. It uses Amazon's ETag and its own SHA-1 hash combination to make sure that a file is never transferred again to Amazon S3 if is it not changed, to save the bandwidth costs and time.
Other references
http://jackal777.wordpress....s-a-local-filesystem-in-rhel5/
http://jackal777.wordpress....22/cpanel-backup-to-amazon-s3/
Gui for Linux
Amazon S3
1. Store encrypted backups in S3. Unlimited backup storage. Off-site. No changing tapes. Very handy.
2. We were suddenly and unexpectedly hit with a massive amount of traffic downloading product images from our server. Our bandwidth with our ISP was maxing out and we were looking at very scary (around ten thousand dollars!) overage fees. We uploaded the product images to a bucket named images.ourcompany.com and CNAME'd the record in our DNS to point at S3. Instantly Amazon was virtual hosting images.ourcompany.com for us and we ended up serving it all much faster with no extra load on our servers for only $25 for the whole incident. Customers got the product images, sales skyrocketed during this incident, and I was commended for having come up with a wonderful solution (which is now a permanent arrangement) in a pinch. Yeay!
I don't work for Amazon or benefit in any way from endorsing them. I'm just a happy corporate customer.
firefox
SpiderOak
yaaaaawn
Well... no versioning... no diff...