Backup Buddy Is A Home Run

It’s exciting times for the guys over at iThemes as they have finally launched their commercial plugin store, PluginBuddy. PluginBuddy is a seperate entity of iThemes whereas iThemes concentrates on themes while PluginBuddy is strictly commercial plugins. Just like iThemes, the plugins on PluginBuddy.com will be licensed under the GPL. The launch comprises of a few different plugins but the one I’m going to be focusing on is Backup Buddy.

Installation And Usage

Installation is the same process for every other plugin. However, in order to activate it, you need to have an active license key from iThemes.com. No problem, as BackupBuddy provides an easy way to generate and apply a new license from within the plugin itself. Once the plugin is activated, you’ll want to browse to the Getting Started with BackupBuddy page which explains what the plugin does and the steps needed to configure how it works. Here is how BackupBuddy Explains itself.

BackupBuddy is an all-in-one solution for backups, restoration, and migration. The single backup ZIP file created by the plugin can be used with the importer PHP script to quickly and easily restore your site on the same server or even migrate to a new host with different settings. 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.

A full backup is required to restore your site or migrate. However, a Database Only backup may be created as a faster, more regular backup solution. When restoring your site or migrating, simply include the latest database backup ZIP in addition to the full backup. BackupBuddy will automatically check the full backup and database only backup to restore the latest database version.

Instead of diving deep into a review, I’ll cover things in a bullet point process.

In order for scheduled backups to occur, you’ll need to configure a password. This password is used for migration and restoration. When asked in the live chat today whether they plan on adding encryption support, they said it was one of the things that could possibly be added at some point down the road as another security precaution.

What does BackupBuddy backup? Unlike backup solutions that are part of cPanel, BackupBuddy is only concerned with WordPress and the things associated with it. So that means it backs up the database WordPress is installed in, plugins, themes, uploads, everything related to the WordPress install. This is for the full backup. Alternatively, you can tell BackupBuddy to only backup the database.

Where do the backups go? If no options are selected, the backups will be stored in a sub-folder within the uploads directory called backupbuddy_backups. Alternatively, you can send the backup file to a remote FTP server or have the backup emailed to you as an attachment. When asked about backing up to Amazon S3, the PluginBuddy team stated they will be working on that for an upcoming version of the plugin.

Scheduling of backups. BackupBuddy provides an easy way to configure when a backup should occur. This can be monthly, twice monthly, weekly, daily, or hourly. You can also specify the exact date and time for the first instance of the backup to occur which will then reoccur at the same time on the same day. You can not group multiple days into one scheduled backup. For example, if you wanted to create a weekly backup on Mondays, Wednesdays, and Fridays, you would need to setup three different backups and schedule them for weekly, on those days. Asides from not being able to group multiple backups into one schedule, you can not edit a scheduled backup. Instead, you need to delete the backup and reschedule it with the corresponding edits. I’ve been told though that in a future version, you’ll be able to edit scheduled backups.

Something that I think many will consider a killer feature of BackupBuddy is its ability to easily be used to migrate WordPress installations from a local development server to a live public server. This is how it works.

  1. Upload the resulting backup zip file and importbuddy.php to the root web directory of the destination server. You do not need to install WordPress or any other files on the destination server. The backup will handle this.
  2. Also upload the latest database backup ZIP file if one exists.
  3. Navigate to importbuddy.php in your webbrowser on the destination server.
  4. Follow the importing instructions on screen. You will be given the option to change settings on import.
  5. After completing the restore / migration, repeat the process, selecting the database backup zip on import.

As you can see, you don’t need to actually install WordPress on the live site. Instead, all you have to do is upload the extracted backup file and run the importbuddy.php script which will handle everything. One of the biggest pains is having to manually go into phpMyAdmin to change the SiteURL and Blog URL from localhost to the live site. The importbuddy.php script provides options to configure these settings before the migration is set in stone. A real time save if you ask me.

If you decide to keep a set of backup files within a sub-folder in your WordPress installation, BackupBuddy gives you easy access to those files, including a way to send that backup via FTP or through email. Alternatively, you can download the zip file from within this interface so you don’t have to muck around with your FTP client.

BackupBuddy Is Awesome

The first public version of BackupBuddy is impressive. The problems I mentioned earlier with schedule editing and the likes are definitely not showstoppers from using the plugin. Considering those will be addressed in a future version, BackupBuddy can only improve from their initial offering.

Now here is something I found to be really impressive. Their pricing. For the personal package which covers support for two websites, includes automatic upgrades for two sites and is good for one year, at $25.00, that is exceptional value for the price. I was expecting this plugin to be around $50.00 or more so was thoroughly pleased at the personal site price point. Their business membership plan is $75.00 while the developer version is ONLY $150.00. Prices have since changed so that the personal license is $45.00, Business $75.00 and Developer $150.00.

I purchased my personal site membership during the live Q and A today and had it performing a back-up in no time. Highly recommended by me as this is truly a great backup solution that is WordPress centric, no third party services involved.

If you’re interested in purchasing a copy of BackupBuddy, please use the following link as I’ll receive a cutback from your purchase. Also, today is a great day to purchase your membership package with the coupon code BACKUP10 which will be good until midnight tonight. This coupon will save you 10% on the already cheap prices.

Update Cory has given me the go ahead to give away one single membership package and one development membership package of BackupBuddy. All you have to do is leave a comment. Pretty simple right? I’ll choose the winners tomorrow.

83

83 responses to “Backup Buddy Is A Home Run”

  1. @joelmoney – Hey Joel. For starters, WP-DB-Backup has not been updated since 2008, even though it might still work. Secondly, that plugin is only for the database tables. With BackupBuddy, you get the choice of just backing up the database or include the entire file structure as well. Third, you don’t have to use phpMyAdmin in order to restore or migrate the database making it very easy for end users to perform those functions.

    Really, WP DB Backup serves a specific function while Backup Buddy is so much more.

  2. The thing that caught my eye about BackupBuddy is it puts all the files from your site (themes, meda, etc.) as well as the database in one zip file, along with a php script to restore it. It also lets you change URL references during the restore operation, which makes it great for moving a site from development to production, or from one host to another. Either feature would make it worth the price of admission to me, but getting both is even better.

  3. yeah the premium plugins that PluginBuddy offers are pretty good. I see they’re offering 10% off for today for the BackupBuddy.

    This is a necessary plugin that, really you hope you never have to use.

    I, like Jeff, highly recommend this plugin

  4. It looks like an awesome product, but I’m surprised they didn’t get the jump on 3.0 multisite mode. I would definitely pay for a solution to let users do a DB backup of just their site to then import into either a single or multi-site wordpress install.

  5. This does look like a very good system. The bit that’s really caught my eye though, is being able to build a website up, then migrate it. I’ve been wondering how best to do this for a project I’m overdue starting. I’ve been putting it off because I needed a decent block of time available so there isn’t a partially built site to replace what’s there now. With this backupbuddy, if I understand it correctly, I can build elsewhere, and then just upload when complete. Very useful.

  6. Thanks for the review.
    Is there an option in ‘full backup’ that lets you choose what to backup? For example just backup widgets or installed plugin or even just posts from certain categories?
    I’m going to buy a personal license through your referral link. However I’ll cross fingers to get a dev license. :-P
    Thanks.

  7. I know that this plug-in, like everything that iThemes produces, is going to be top notch. The iThemes team has definitely identified a need in the WordPress plug-in market with BackupBuddy. The ability to use BackupBuddy as a site migration tool is the biggest draw for me, but scheduled backups is another big selling point. I am going to buy the Personal version today to finish testing on my site, but will plan to get the Developer version soon to use on client sites. That would be a great prize to win tomorrow though!

    Thanks for the review Jeffro.

  8. Forget backup — it’s not too terribly difficult to back up content. It sounds like the real gem here is the ability to save and move entire sites: content, plugins, themes, and all. This is timely for me, as I’ve been considering ways to automate some of that on my own. Something like this will save me the trouble.

  9. @Brian – When they discussed the migration aspects of this plugin during the live Q and A today, I knew it would be the killer feature since many people have been clamoring for a way to do this quickly and easily without dragging the files and database between Point A and Point B manually.

  10. This sounds like something I could get a lot of use out of. One question: does it save and restore the settings (from the “settings” part of the dashboard) and does it back up and restore the settings/configuration of other plugins? And those plugins themselves?
    Thanks.
    Sherry

  11. @Brian -exactly! Although we think the backup part hits ALL of WordPress … the migration part is a HIUGE need. As a developer myself I frequently would build clients sites on my sandbox and then try to migrate them over … tedious. Moving one job pays for this plugin.

  12. This plugin looks like exactly what I need! I installed WordPress locally using XAMPP and was reading about how to move the site from there to a real web server. It looked pretty complicated and involved. With BackupBuddy it looks like it will be much, much easier!

  13. This plugin sounds awesome! I really would love to have a dev copy. I agree with Brian…the ability to migrate the site easily is the major selling point to me. I develop client WP sites on my server and then have to transfer everything over which makes for a long and tedious process.

  14. Howdy, thanks for the great post. I have been looking for something like this. I use wordpress to build sites for for people as a way to relax and release some stress. I enjoy taking an idea and making it into something. Before I would use create a sub dir in my install and build up a site and then try to recreate it on the live site. I am sure that is not the right way, but it worked so far. something like this would be a awesome tool. If you like my post and I win that is cool, if not I am sure i will buy it anyway. Thanks for bringing this to your site. Keep up the good work.

    Jessie

  15. Well yeah, some plugin BackupBuddy is, and will be for some time to come with all the new features that’ll be heading it’s way soon and in the future! – Before I get into much detail Jeff, keep my comment out of the running for a possible freebie, thanks! :)

    If I had to pick just 1 feature that I’m excited about, I just couldn’t, I’d take advantage of every single last bit of BackupBuddy, and more! The developers are really going to love the backup and migration you can do, and a new WordPress install isn’t even required for that, what more could the developer ask for?

    Joel mentioned the WP-DB-Backup right up the top, yes I have used that plugin too, and I know that it’s downloadable for free. It does about 1/4 of what BackupBuddy does, maybe even less, those aren’t exact figures, just a rough guess!

    You could say I was fortunate enough to beta-test BackupBuddy in the early stages, and thanks do go to Cory and the PluginBuddy.com Team for allowing me to have an input, even if the backup-over-email feature was going to be added anyway? :D

    And in answer to Andrew just a couple of comments further up, I’d keep your eyes peeled, there is talk about integrating with Amazon S3 which I think you’ll be glad to hear!

    I’d grab BackupBuddy with both hands, if you can, and get it setup today … unless you can look into the future, you never know when your host could take a turn for the worse!

  16. Backup Buddy sounds like a great plugin. Up til this point, I’ve only been “kinda” good at backing up the WP databases for all of my sites, while I’ve been fairly terrible at backing up the rest of the website files. Backup Buddy might be a real time saver for me, as well as a chance to finally stop stressing about the fact that I’m bad at administrative tasks :)

  17. @Jeffro – do you know of any projects working on a subversion approach to this? As you stated, it’s indeed a long awaited solution especially with migration in mind, but I think subversion really has a lot more to offer. I tried to figure out a decent subversion way to do this a few months ago but I quickly ran into some bottleneck – my limited knowledge of the technique being one of them :-)

    Thank you for this review. And, yes, I would like to win a copy…

  18. Very, very cool! Nice work iThemes crew, you’re building quite a great business with great tools!

    I’ve recently finished a very large implementation of a WPMU network of sites for a client and have been thinking about the easiest way to “hand off” the regular backup process to them. The developer version of this plugin is exactly what I need to streamline my work, but also to provide my clients with a fool proof backup system they can manage on their own!

    Consider my hat thrown in for the giveaway:)

  19. Yes, a comprehensive backup and site migration option makes it truly useful. This kind of thing should be being done properly.

    I do wonder whether this kind of thing ought to be bundled with the storage itself though.

  20. The plugin sounds great but the activation key is a bit confusing. From the site:

    Membership length for support and updates: 1 year from time of purchase

    Does this mean the plugin will still be active after one year if I don’t pay for another year? (I realize upgrading may be necessary for WP compatibility).

    I just want to know if I’m getting myself into a subscription-based situation or not.

    Btw, I searched their forums will no success.

    Thanks for all you hard work in keeping this site fresh Jeffro. It is a great service you’re providing.

  21. Does anyone know how to get around this error when running the importbuddy.php? I get it after step 2…

    FastCGI Error
    The FastCGI Handler was unable to process the request.

    Error Details:

    * The FastCGI process exceeded configured activity timeout
    * Error Number: 258 (0x80070102).
    * Error Description: The wait operation timed out.

    HTTP Error 500 – Server Error.
    Internet Information Services (IIS)

  22. I purchased the plugin after reading this article the other night – and had backup buddy working in no time at all. I also like the fact that you can upgrade to another level – should the need arise – with only the price difference to pay.
    Thanks for the write up!

  23. @Sherry

    If it’s GPL, the source code is supposed to be free and openly available. I’m not sure if it’s GPL or not, but I’m pretty sure it’s supposed to be if it uses WordPress or PHP at all. PHP is open source as is WordPress.

    The GPL only requires providing source to those to whom code is distributed. Since every party to whom BackupBuddy has been distributed does, in fact, have the source, then the requirements of the GPL are satisfied.

    By the way: the GPL does not require anything to be provided free of charge. The GPL explicitly allows for charging a fee for GPL code, and further, allows for nominal charges to allay the cost of the medium on which source code is conveyed upon request.

    But, if you’re not a party to the distribution of the code in the first place, nothing in the GPL applies to you.

  24. @Sherry

    I don’t believe that is true, actually, or Chris Pearson would have won his battle with Matt Mullenweg over the Thesis theme….

    Uh… what does Thesis have anything to do with whether or not the GPL requires BackupBuddy to be given away for free? Complete non sequitur.

  25. Because everything is the same except the product. It’s a product built specifically for WordPress, built with WordPress and PHP code. And was put up for sale to the general public. I don’t understand your confusion. Chris Pearson was of the same mind – that he didn’t have to provide the source code to people who didn’t purchase it. Until his very public debate with Matt Mullenweg over it and then eventually conceded.

  26. @Sherry – Even with Thesis being split licensed, there is still a price tag attached. Even now that Thesis is split licensed where the PHP code is GPL does not mean you can demand access to that source code. That source code is distributed to you (GPL kicks in) after you make the purchase which is totally acceptable under the GPL license agreement.

    Those who charge for GPL licensed code are doing no wrong.

  27. @Chip Bennett

    Ok… but under the terms of the GPL, if I buy a copy and obtain your source I am then able to redistribute that source code to the public for free without charging a fee. That is to say, if I want to buy a license, I can then post the plugin to my Web site and allow the masses to download it for free… without every paying pluginbuddy or myself a dime, if i so choose.

    This brings about two points… if not ok with that (and I don’t know why anyone who demands payment for binary code to obtain the source code would be ok with it… otherwise, they would just distribute it freely themselves), why choose a GPL license? Furthermore, how do you actually license the software to be used on 2 sites, 10 sites, etc. If I purchase a license and then have the ability to redistribute the software freely, if I so choose, doesn’t 1 license in fact equal unlimited licenses as I can redistribute the software to each and every client I build a Web site for?

  28. @Sherry

    Because everything is the same except the product.

    Er, no: BackupBuddy has always been licensed under GPL. Thesis wasn’t.

    It’s a product built specifically for WordPress, built with WordPress and PHP code. And was put up for sale to the general public. I don’t understand your confusion.

    And I don’t understand how you can even attempt to compare the two:

    1) Again: they’re PHP code, so everyone to whom that code is distributed has the source code.
    2) Chris Pearson potentially violated WordPress’ license by incorporating core WordPress code into Thesis, and then distributing that code under a restrictive license. BackupBuddy does not incorporate core WordPress code – and in any case, is already licensed as GPL.
    3) Neither Thesis nor BackupBuddy has to provide anything to anyone to whom the code itself has not been distributed.

    Chris Pearson was of the same mind – that he didn’t have to provide the source code to people who didn’t purchase it. Until his very public debate with Matt Mullenweg over it and then eventually conceded.

    Chris Pearson’s contention (and one in which he was, legally speaking, correct) was that WordPress’ GPL does not in any way compel him to license Thesis under GPL, unless actual WordPress code were incorporated into Thesis. (Of course, once it was discovered that core WordPress code had, in fact, been incorporated into Thesis, the argument was essentially moot.)

    Still: you’ve not demonstrated how the Thesis situation in any way applies here.

  29. @Jace

    Ok… but under the terms of the GPL, if I buy a copy and obtain your source I am then able to redistribute that source code to the public for free without charging a fee. That is to say, if I want to buy a license, I can then post the plugin to my Web site and allow the masses to download it for free… without every paying pluginbuddy or myself a dime, if i so choose.

    Entirely correct.

    This brings about two points… if not ok with that (and I don’t know why anyone who demands payment for binary code to obtain the source code would be ok with it… otherwise, they would just distribute it freely themselves),

    …enter the spirit of the GPL plea. There are some WordPress Theme/Plugin developers who license their work under GPL, and then attempt, through persuasion/peer pressure/etc., to prevent you from exercising your rights due to that exercise being unethical. (To which I say: hogwash.)

    …why choose a GPL license?

    Bottom line? Because it is the community more/expectation/standard. The vast majority (if not the entirety) of commercial WordPress developers who release their work under GPL do so because they want to be on good terms with the WordPress community.

    Furthermore, how do you actually license the software to be used on 2 sites, 10 sites, etc. If I purchase a license and then have the ability to redistribute the software freely, if I so choose, doesn’t 1 license in fact equal unlimited licenses as I can redistribute the software to each and every client I build a Web site for?

    IIRC, the per-site license is for support and updates, not for mere use.

  30. @Chip Bennett

    Ok… as I view the membership plans (which I’ve looked at numerous times before you provided the link), I am unable to “get” it. If I pay for a 2 site license… I am technically paying for support and updates for 2 sites for 1 year, but… am I free to use the code on as many domains/sites/blogs as I wish? I ask, because that information isn’t clearly defined, and actually looks like a “no.”

    I believe I saw a screenshot that showed BackUpBuddy requiring a user to enter the domain that the software was being used on. I would assume that is to “phone home” and check that the license covers operation for said domain in order to function. Does the software do this? If yes, doesn’t that prevent me from redistributing the plugin as I see fit, as required by the GPL?

  31. @Sherry

    Well, I believe it does. But I don’t have a vested interest in the outcome of the argument. I was just expressing my opinion, which I still hold.

    Expressing your opinion is all well and good, but you’re not really explaining why you believe Thesis and BackupBuddy are related in this circumstance.

    Similarities:

    1) They’re both PHP code
    2) They’re both WordPress extensions
    3) Both must be purchased for use

    Differences:

    1) BackupBuddy is and was always GPL. Thesis was formerly all-rights-reserved, but recently became split-GPL.

    Why none of it matters:

    1) PHP is run-time compiled code. Thus, having possession of a PHP application or code is equivalent to having the source for that code. The code is the source.

    2) The issue regarding purchase cost is completely irrelevant. The GPL explicitly allows it. The Thesis debate never had anything to do with purchase cost, and the question of availability of BackupBuddy plugin source code likewise has absolutely nothing to do with its purchase cost.

  32. @Jace

    I believe I saw a screenshot that showed BackUpBuddy requiring a user to enter the domain that the software was being used on. I would assume that is to “phone home” and check that the license covers operation for said domain in order to function. Does the software do this? If yes, doesn’t that prevent me from redistributing the plugin as I see fit, as required by the GPL?

    Fair questions. I’ve never tried installing my copy of BackupBuddy on more than two sites, so I honestly can’t answer your question. I don’t know what would happen if it were attempted to be used on a third site.

    If it fails to function as intended, then yes: I’d say that their implementation violates the GPL. I’ll give it a try on a separate web site, and let you know.

  33. For my 2c worth.

    I read these ongoing discussions about whether a person should be able to charge for work they did under GPL.

    As far as I’m concerned it’s karma! Why should anyone who has done a sh-tload of work on something, and who would like to paid something for it, NOT be paid, because of some interpretation?

    Let’s say I develop a humungous application using Excel. it’s free for anyone to do the same, but it was ME who did it. if someone else doesn’t like it, then go make your own application, or, in this case a plugin.

    Karma – what goes around comes around.

    Like I say, just my 2c worth!

    Cheers

    Philip

Newsletter

Subscribe Via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.