My requirement was to find a secure backup solution that would generate full backups of a whole WordPress website including the database, theme files, uploaded images, settings, etc. The backups would be stored on the web with a separate host to ensure the content would survive in the event of almost any failure. The selected solution would also automate restoring and transfers to a new server.
The solution I found was to use the BackupBuddy premium plugin combined with the Amazon S3 service. The plugin allows you to schedule automatic backups and the Amazon S3 service provides simple secure storage. See below for blurb from these two suppliers for their respective products.
There are alternatives out there, my reasons for selecting these two were that paying for premium plugin was some guarantee of assistance should something go wrong, and with a discount the price was just over fifty US dollars for a years subscription so it isn’t going to break the bank.
The cost of the Amazon S3 service is $0.140 per GB per month, with discounts this works out at $25 USD per year for storing 20GB which is more than I would use at least for the first year or so, and you get 5 GB free for the first year (see the blurb from Amazon below).
So far the two services have worked well, the backups have run as scheduled and they are stored in the S3 bucket as expected. The set-up has been straightforward, the only fiddly bit is the licensing of BackupBuddy which requires a manual installation of the plugin.
Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers.
Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.
AWS Free Usage Tier
As part of the AWS Free Usage Tier, you can get started with Amazon S3 for free. Upon sign-up, new AWS customers receive 5 GB of Amazon S3 storage, 20,000 Get Requests, 2,000 Put Requests, 15GB of data transfer in, and 15GB of data transfer out each month for one year.
Running on thousands of sites, BackupBuddy is an all-in-one solution for backups, restoration, and migration. Back up to your server, Amazon S3, a FTP/FTPS account, or an email. Use the backup with the Importing & Migrating script to quickly and easily restore your site on the same server or even migrate to a new server with a different domain and database. Whether you’re an end user or a developer, this plugin is sure to bring you peace of mind and added safety in the event of data loss. Our goal is to keep the backup, restoration, and migration processes easy, fast, and reliable.