Difference between revisions of "BackupBuddy"

From iThemes Codex
Jump to: navigation, search
Line 9: Line 9:
* [[BackupBuddy: Local Development]]
* [[BackupBuddy: Local Development]]
* [[BackupBuddy: ImportBuddy]]
* [http://pluginbuddy.com/tutorials/backupbuddy/ Videos & Tutorials]
* [http://pluginbuddy.com/tutorials/backupbuddy/ Videos & Tutorials]

Revision as of 14:32, 28 April 2011

Release date: February 11, 2010 (beta), March 3, 2010 (stable)


Server Requirements & Recommendations

Server configuration is a very complex topic and varies wildly between hosts, server operating systems, and even the personal preference of the server administrator. Below are the bare minimum requirements for the plugin along with the recommended setup to get the most out of this plugin. You may use ServerBuddy to help you determine how your server compares to our minimum requirements & recommendations.

Server Requirements & Recommendations

Requirements for minimum functionality:

Recommendations for best experience:

    • SuPHP or environment so that file operations/zip run as user to prevent permissions issues.
    • Increased php.ini max_execution_time or ability to override to increase for large sites
    • PHP exec() function enabled
    • PHP ZipArchive class installed
  • mySQL 5.x+
    • (needs verified; mySQL 4.x may be fine)
  • WordPress 2.9+
    • MU is not officially supported though reported to work
    • 3.0 MultiSite is currently not officially supported though reported to work
  • Linux:
    • Command-line zip installed and accessible
  • Windows:
    • Windows zip executable (available here)
  • Mac:
    • Importing on MAC may require modifications to default file permissions for the restoration directory. A work-around is being looked into.

Advanced F.A.Q.

How does scheduling work in BackupBuddy?

Schedules are inserted into the WordPress cron system and are executed once by the WordPress actions core at a time which you specify. The action will fire off when someone visits your WordPress site, if the schedule time has passed. A scheduled action cannot occur until someone visits after the scheduled time has passed.

My host blocks Linux command line zip and/or exec()

You can ask your host to allow this. The more people that do, the greater the chance they will do so. You can use this example of what to say: "I am attempting to use a PHP script that uses Linux's command line ZIP executable to generate a zip file. It attempts to run the zip command via PHP's exec() function. However, the script is reporting that it is unable to do so. Is it possible to obtain access to this?"

If I override php.ini with my own, what options could I use?

Here are some recommended values for a custom php.ini:

max_execution_time = 300

memory_limit = 128M

disable_functions =

Does BackupBuddy migrate all links from the old URL to the new?

Yes, except for URLs hard-coded into .php or .html files. BackupBuddy does not alter files to avoid any problems. Under normal circumstances (and proper WordPress practices) you should never encounter this problem.

I dont understand databases!

Think of databases & database servers in terms of a filing cabinet analogy. The filing cabinet is the server. Within the server (filing cabinet) there are databases (drawers). Within the databases (drawers) there are folders (tables). Within the folders (tables) there are rows of data (the pages of paper).

BackupBuddy is leaving temporary files.

BackupBuddy automatically removed temporary files after approximately 12 hours. These files are left there temporarily to assure that remote destination transfers properly finish before the files are removed.

Db explanation.gif

Version 2.0

Key Improvements
Streamlined flow & usability – Easier to use than ever.
Built-in popup tutorial videos – Get stuck? Quickly learn about features & how to use them.
Improved status feedback (simple & advanced) – Less confusion, easier to troubleshoot.
Improved performance & compatibility
Supports larger sites / slower servers
Better failure recovery – In case everything goes wrong, cleanly recover.
More robust archive integrity verification – More peace of mind that backups are good.

Key New Features
Added support for Rackspace Cloud Storage for remote backups. - More choices.
Manage remote Amazon S3, FTP, & Rackspace Cloud backups within BackupBuddy
Increases ease of use in managing remote backups.
Define remote destinations on a per schedule basis
Great for increased reliability of backups & clients providing backup services.
Background manual backups – Start the backup and close the page & it continues.
Quick backup after creating or editing a post/page. - Helps you to remember to backup.
Server Information / Tools – Vital tools for viewing your site status & troubleshooting.
Compatibility checking – Make sure your server is configured properly.
File permissions – Make sure your most basic security is correct.
Site size maps – Find where all your space is being used up.
Database size – Find any excessively large database tables.
Cron viewer – View, delete, or run scheduled operations in WordPress.
Malware Scanner – Check your site for malware.

Over 50 other additional features & enhancements.

Version 1.3.x

Version 1.3.0 implemented the following:

  • Major importbuddy.php rewrite for enhanced compatibility & improved features.
    • Added a new compatibility mode (medium speed) to importbuddy for a total of three modes of operation: Full high speed (normal mode), medium speed (compatibility mode with ZipArchive), and low speed (compatibility mode with PCLZip).
    • Added a text logging system to both BackupBuddy itself and importbuddy.php with user-selectable logging (errors only, errors + warnings, log everything). This allows for better debugging and technical support, particularly when odd situations occur.
    • Added more thorough error checking to the entire import process to detect problems earlier.
    • Added more detailed mysql connection checking when clicking the 'Test Database Settings' button to make it easier to correct mysql database setting problems.
    • Added new options to force a certain compatibility mode if automatic mode detection is failing due to server settings.
    • Improved directions and tooltips to better explain the process and walk the user through the steps.
  • Bug Fixes
    • Fixed FTP system not sending scheduled sends in some situations.
    • Fixed default FTP type on manual FTP sending to properly indicate the selected mode in settings.

Additional Resources

  1. Purchase BackupBuddy
  1. PluginBuddy Tutorials
  2. PluginBuddy.com
  3. Support Forums