Description
WP MyBackup is a multisite plugin that enables blog authors and system administrators to backup and restore their blog and/or system files with ease. It allows you to create a full, differential or incremental backups of both files and your MySQL databases. Furthermore it secures the backup by uploading it to the local disk, Ftp(s), Scp, SFtp, Dropbox, Google Drive, Webdav or sent via SMTP within a single/multiple e-mail messages as attachments.
The backup may be stored uncompressed (as a TAR archive) or compressed as TAR/Zip archives using GZip/BZip/LZF respectively Zip compression. Nonetheless the archive may be encrypted on the fly with an AES (Rijndael) cipher using a 128/192/256 bit key such that its content is protected from the curious eyes (it will take billions years to crack a 256-bit key).
It allows you to restore with ease any backup created by itself or by some other application/plug-in both via an enhanced Restore Wizard (Pro) addon and/or a (free) built-in quick restore feature.
In order to help you understand how it works and/or diagnose a particular issue it includes enhanced debugging functionalities. The backup and restore jobs, the HTTP communication, the PHP and Ajax calls as well as well as the SMTP and SQL statements, all are logged into separated detailed log files.
Major features included(*) in WP MyBackup
- Support for WordPress multisite/network
- Support for open_basedir, safe_mode, disable_functions, max_execution_time, memory_limit PHP directives
- Support for websites hosted by
free web hosting
providers (whereopen_basedir
andsafe_mode
are in effect) - Support for creating full (complete), incremental and differential backups
- Support for splitting a large backup into multiple archive volumes
- Allows you to select what components (such as plugins, themes, WP core, etc) to include, how to store and where to store the backups
- Allows a complete backup of the system (not only your WordPress files) by giving you access to the whole file system
- Comes with support for backing up any remote MySQL database
- Additionally, allows MySQL backups via the local mysqldump toolchain including custom options support
- Allows the usage of OS compression toolchain (additionally to its default compression toolchain)
- Offers Zip archive support for maximum portability and LZF compression for maximim speed
- Encrypts/decrypts the backup archives using the AES (Rijndael) cipher with a 128/192/256 bit key
- Allows backup execution from command line via a complete CLI interface
- Support for restoring a full, increment or differential backup set created by itself or by some other application/plug-in
- Allows definition of multiple backup and restore jobs via an user-friendly Wizard
- Allows backup schedule at WordPress level and at the OS level where the backup job is run via the CLI interface
- WP MyBackup is known to work on Firefox, Chrome, IE, Opera over IIS/Apache with MySQL v5.0+, PHP 5.3+ and WordPress 3.0+
Premium Support
The users of the free version hosted by wordpress.org are welcome to use our free online support resources such as guides, tutorials, FAQ, Knowledge Base and YouTube channel videos. Read more here.
However, if you need dedicated one-time assistance regarding installation, job definitions, creation or restoration of a backup copy, or if you just need ongoing support, we are here to help you. More about this here.
Other features you will love
- Allows saving the CPU and networking bandwidth during the backup execution by limiting (throttling) the usage of these resources
- Comes with an enhanced backup history integrated with statistics and charting
- Allows tweaking the networking settings (like proxy, SSL, throttling, network interface, timeout, etc)
- Comes with file explorer support to allow you access any file from the local/remote storage (like local disk, Dropbox, Google, FTP, SSH, WebDav, etc)
- The file explorer allows direct operations on the local and cloud storages such as direct downloads, delete, rename or directory creation
- Keeps the track of what is doing in separate debug log files: backup/restore jobs, HTTP communication, PHP errors/back-traces and Ajax calls, SMTP communication, SQL statements, SQL restore, etc.
- Automatic log archiving and rotation
- Responsive layout (mobile devices friendly)
(*) Please note that some of these features are not included in the free version. They may be bought and installed separately. See here a comparison between the free and Pro versions. Check also the full feature list or the 60+ screenshots gallery that reveals the most of these features at work. You can even test a live demo on our MyBackup Sandbox.
WP MyBackup Pro
This plugin comes in two different flavors:
- WP MyBackup Lite – the free edition of this plugin hosted at WordPress.org. This edition should be just fine for the average blogger.
- WP MyBackup Pro – the premium edition which is hosted by ourselves. It is oriented towards those users who need a more robust and customizable backup application. It takes the advantage of over 20+ add-ons that enhance the free version in all its aspects, from performance to functionality. For a comparison between the two editions please see a features comparison matrix.
Localization
- English (default) – always included
- .pot file (
default.po
) for translators is also included - Want to contribute with your language? Translations are welcome
Feedback
- I am open for your suggestions and feedback – Thank you for using or trying out one of my plugins!
- Drop me a line @eugenmihailescu on Twitter
- Follow me on my Facebook page
- Or follow me on +Eugen Mihailescu on Google Plus 😉
Translations
- English – default, always included
Note: The plugin is localized/translatable by default. Please contribute your language to the plugin to make it even more useful. For translating I recommend the “PoEdit” application.
Screenshots
Installation
FAQ
The answers to the most frequently asked questions can be found at MyBackup FAQ page.
- Installation Instructions
Reviews
Contributors & Developers
“WP MyBackup” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “WP MyBackup” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
Please visit MyBackup blog for a more detailed version of changelog.
Version Change Log
1.0-3
- [new] added WP action hooks on before|after job start (API)
- [new] added WP filter to return running schedule job interval name (API)
1.0-2
- [fix] fixed CPU throttle on safe_mode or `sleep` function restricted PHP environments
1.0-1
- [improvement] highlight and order by the enabled backup targets tabs
- [improvement] responsive layout (mobile devices friendly)
- [fix] fixed the fake notice `Download in your browser is troublesome`
0.2.3-37
- [update] WordPress 4.7 compatible
0.2.3-35
- [improvement] set email priority by backup/restore status
0.2.3-34
- [new] added Restore debug log option (see Support/Log tab)
0.2.3-33
- [fix] completing backup in case of file access error
- [fix] admin screen flickering due to .htaccess on Apache 2.4+
- [fix] erroneous alert message about deleting .lock file
- [fix] creating the WP schedule entry => scheduled backup issue
- [improvement] moved tmp/logs to wp-content/uploads directory
- [fix] character encoding on WebDav storage provider (default UTF8)
0.2.3-32
- [update] WP 4.5 compatibility tests
0.2.3-31
- [fix] removed some accidentally forgoten debug lines of code (Oops)
- [tweak] show a notice when activating Pro over Free version or vice-versa
0.2.3-27
- [fix] job statistics when OS cannot provide CPU/memory info
- [fix] pre-restore checks of a MySQL database backup
- [new] added an installation notice on WordPress dashboard
- [updated] set the default `Upload max chunk size` to 256KiB
0.2.3-21
- [change] Version change log has changed from Git commit messages to an `user friendly` description
0.2.3-20
- [new] added MySQLi and PDO MySQL support (MySQL deprecated on PHP 5.5+)
- [new] added dashboard backup & restore brief statistics
- [new] automatic clean-up (each 24h) of residual files left after unusual exits
- [new] automatic unlock of the job locking file if exceeds 24h
- [new] MySQL support for connections using alternate port and/or Unix socket and Named Pipes
- [improvement] usage of prepared SQL statement (increased speed & security)
- [improvement] added alternative progress for browsers/servers not supporting buffered output
- [improvement] performance improvement for job console screen
- [improvement] enhanced UI feedback during backup job (useful for backups with 5K+ files)
- [improvement] improved overall UI responsiveness (50% faster)
- [improvement] optimized the backup filelist creation (useful for 5K+ files and slow systems)
- [change] renamed `Backup targets` tab name to `Copy backup to`
- [change] renamed `WP backup` tab name to `WP backup job`
- [change] renamed `Backup Schedule` tab name to `Backup Scheduler`
- [change] renamed `Logs` tab name to `Log files`
- [change] renamed `Change log` tab name to `Version change log`
- [update] added `tar` to the default `Exclude files by extension` list
- [fix] fixed the backup console progress bar while compressing using the ZIP filter
0.2.3-9
- [fix] export the MySQL DB as XML
- [fix] plug-in not usable when PHP’s `open_basedir` option was in effect
- [update] changed some scrambled CURL error messages (eg: Curl error #7)
- [new] added various alerts based on the app/system configuration
- [tweak] several UI enhancements
0.2.3-4
- [fix] export MySQL DB as XML
0.2.3-2
- [improvement] various plug-in core libs enhancements
0.2.3-1
- [improvement] added `CPU throttling` feature to overcome the `CPU Limit Exceeded` on free hosting
- [improvement] update the `How it works` user guide
0.2.3
- [improvement] added restore feature
- [improvement] added dashboard screen (quick backup/restore/log view)
- [improvement] automatic backup of plugins/themese/mysql on WordPress upgrade
- [tweak] added “How it works” link to the user guide
- [update] updated the user guide
- [fix] CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in
- [fix] fixed export settings option
- [fix] the excluded directories in backup/WP source file list not shown unchecked
0.2.2-5
- [fix] detection of valid archive for non BZip|GZip archives
- [fix] restoring Dropbox|Google authorization + logs after version upgrade
0.2.2-4
- [fix] dashboard performance issue on WP Ajax Heartbeat (admin-ajax.php)
- [fix] plug-in banners not shown on Chrome due to self-signed SSL certificate error (ERR_INSECURE_RESPONSE)
- [fix] divergent count of the scheduled backup files vs actual backed up files
- [update] prevent the collition of the global variable name of autoloader class
- [update] updated the default file extension list excluded from backup (gz,bz,bz2)
- [update] updated the Welcome screen and the `How to` documentation
- [tweak] added new backup expert option `script memory limit`
- [tweak] set the min/max allowed value on some UI numeric inputs (like ports, retention, etc)
- [tweak] show relative path instead full path on WP Source file list (shorter=>faster)
- [tweak] stripped the Windows drive letter from the filepath included into a .tar(bz|gz) archive
- [tweak] new backup expert option which allows the usage of file relative path instead full path
- [tweak] Logs tab shows now the log file size for each individual log
- [improvement] integration of WP MyBackup with iThemes Security plug-in
- [improvement] compatibility with WordPress Multisite/Network (access restricted to blog files/db only)
- [improvement] added ZIP archive support via WP PclZip (requires zlib extension)
- [improvement] new option to avoid compression by extension (jpg,jpeg,png,gif,mp3,mp4,mpg,mpeg,avi,mov,qt,mkv,wmv,asf,m2v,m4v,rm)
- [improvement] Database WYSIWYG table selector (creates automatically the compound regex pattern)
- [improvement] new Support expert option to detect extra whitespaces that may affect the browser’s direct file download
0.2.2-3
- [fix] backup plugin’s tmp files on plugin update instead of framework upgrade
- [improvement] enclosed constant definitions within namespace(prevents collision)