Plugin Directory

UpdraftPlus Backup and Restoration

Backup and restoration made easy. Complete backups; manual or scheduled (backup to S3, Dropbox, Google Drive, Rackspace, FTP, SFTP, email + others).

The UpdraftPlus backup blog is the best place to learn in more detail about any important changes.

N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which is 1 higher in the first digit, and has an extra component on the end, but the changelog below still applies. i.e. changes listed for 1.10.3 of the free version correspond to changes made in 2.10.3.x of the paid version.

1.10.3 - 2015-06-09

  • FEATURE: Migration component can now send backup data directly from one WP site to another - https://updraftplus.com/shop/updraftplus-premium/
  • FEATURE: Support active mode FTP servers (extremely rare)
  • FIX: The error message when choosing no components to restore was empty
  • FIX: Restore ability to run on WordPress 3.5 (actually fixed in downloads of 1.10.1 after 2015-05-13)
  • FIX: Some automatic pre-upgrade backups were not marked internally as such, leading UD to delete the oldest scheduled backup prematurely backups prematurely
  • TWEAK: Reduce HTTP round-trips when checking presence + downloading backup archives in a restore/migrate operation
  • TWEAK: Alert the user earlier if they're trying to use a database with a character set not supported by MySQL
  • TWEAK: Use separate internal jobs for separate downloads, and thus avoid race conditions when updating job data (symptom: download widgets that don't show current information)
  • TWEAK: Add constant UPDRAFTPLUS_SFTP_TIMEOUT allowing users to over-ride (via wp-config.php) the default SFTP timeout (default now: 15 seconds).
  • TWEAK: Make Copy.Com filter out non-backups from remote file listings at an earlier stage
  • TWEAK: Log more information when a curl error occurs when getting a OneDrive access token
  • TWEAK: Code re-arrangement in OneDrive library to deal with apparently broken curl installations
  • TWEAK: Clearer message for users whose access to paid plugin updates has expired (paid versions)
  • TWEAK: Improve detection of started pre-upgrade automatic backups in case of webserver misbehaviour
  • TWEAK: Fix untranslated message when confirming the wiping of settings
  • TWEAK: Replace more non-SSL links to updraftplus.com with SSL links
  • TWEAK: Use a POST instead of a GET during one of the restore sub-stages (avoids a false positive on some mod_security setups)
  • TWEAK: Improve backup-file-naming routine to reduce the times when no ASCII name can be found (ASCII is preferred as not all cloud storage methods will accept arbitrary characters in filenames)
  • TWEAK: Don't keep a log file (unless debug mode is on) for scheduled tasks that result in the result that nothing needs backing up
  • TWEAK: Remove cache files from Cherry Framework child themes upon migration (framework misbehaves if cache files are present after URL change)

1.10.1 - 2015-05-12

  • FEATURE: Microsoft OneDrive support (Premium version) - full support (including chunked/resumable uploading and downloading)
  • FEATURE: Allow prevention of backup of unwanted tables, via a filter; see: https://updraftplus.com/faqs/how-can-i-exclude-a-specific-table-from-the-backup/
  • FIX: Restore window would not open if date contained a single quote character in it (which was possible only in some languages)
  • FIX: Restore the ability of PHP installations (< 1%) without curl to use Google Drive (broke when Google introduced a new SSL certificate at their end which PHP couldn't handle properly without extra help).
  • TWEAK: Add woocommerce_order_items and relevanssi_log to the list of potentially huge tables that won't need search/replacing
  • TWEAK: Add link to admin email setting and fix broken link to reporting add-on in free version
  • TWEAK: Provide more direct help for paid users getting blocked by the security shield when connecting for updates access
  • TWEAK: Small tweak in zip-splitting algorithm if it looks likely that there are insufficient resources with no further resumptions yet scheduled
  • TWEAK: "Migrate" dialogue, when the Migrator is installed, now contains a widget to use directly (instead of just directing to other route)
  • TWEAK: Ask user to confirm if they navigate away from the settings page with unsaved changes
  • TWEAK: Replace some non-SSL links to updraftplus.com with SSL links, and replace all non-SSL readme links
  • TWEAK: Add UPDRAFTPLUS_DBSCAN_TIMEOUT constant to control how much time is allowed for scanning database, and make the default vary instead of constant (will help users with absolutely enormous databases).
  • TWEAK: Provide clearer guidance to users with a wrong updraftplus.com password entered for updates
  • TWEAK: When cloning a site with Jetpack, automatically clear Jetpack invalid connection status
  • TWEAK: Prevent some old admin notices from being repeated when saving settings

1.9.64 - 2015-04-20

  • FEATURE: (Premium) Added wizard to make it easier to create limited-access AWS users (requires PHP 5.3.3)
  • SECURITY: Fix non-persistent back-end XSS vulnerability, reported by Sucuri - https://updraftplus.com/new-security-vulnerability-found-across-significant-numbers-of-wordpress-plugins-including-updraftplus/
  • FIX: Fix failure to access some files (e.g. for downloading or deleting) in Google Drive folders that contained >100 UpdraftPlus backup archives (thanks to IanUK for his help)
  • TWEAK: Amazon S3 reduced redundancy storage (a feature of UpdraftPlus Premium) now requires use of PHP 5.3.3 or later.
  • TWEAK: Various fixes to bring automatic backups code up to date with WP 4.2 release candidate 1 (there were some changes since beta 3, which worked since UD 1.9.62)
  • TWEAK: Update to version 2.0 of plugin updater class (https://github.com/YahnisElsts/plugin-update-checker) - necessary on WP 4.2 to prevent shiny updates after the first failing when 3rd party plugins exist, and to suppress a PHP notice on the plugins page.
  • TWEAK: Add wp_rp_tags to the list of potentially huge tables that won't need search/replacing
  • TRANSLATION: New Slovenian translation, courtesy of Clav Icula

1.9.63 - 2015-04-03

  • TWEAK: Revert to previous global SSL CA bundle: it seems Amazon S3 still has servers with 1024-bit SSL certificates

1.9.62 - 2015-04-01

  • FEATURE: Automatic backups now integrate with the forthcoming WP 4.2's "shiny plugin updates"
  • COMPATIBILITY: Tested and marked compatible with the forthcoming WordPress 4.2 (tested up to beta 3)
  • FIX: Fix regression in 1.9.60 for corner-case of S3 users with no permission to check their bucket's location (but permission to write to it).
  • TWEAK: Make "settings saved" message disappear after a few seconds, to prevent UI clutter
  • TWEAK: Decrease UI clutter in backup time selection
  • TWEAK: Update to latest global SSL CA bundle, removing again 1024-bit root CAs (last attempted in 1.9.26, but S3 still had some legacy servers). Modern web browsers have not accepted these for 6 months now. (SSL verification can be turned off in the expert options).
  • TWEAK: Defeat WP Download Manager Google Drive plugin's loading of its SDK on all pages (conflicting with UD when UD attempts to backup to Google Drive)
  • TWEAK: Detect case of old MySQL on Windows with table prefix that varies by case (and hence WP actually only works by accident) - produce a consistent backup that can be restored on any MySQL server.
  • TWEAK: Add dashboard notice with links to more resources, for free users who've been installed >4 weeks (with option to dismiss notice)
  • TWEAK: Add itsec_log to the list of tables of non-essential/not-needing-search/replace + likely to be large tables for backup strategy
  • TWEAK: Improvement to scheduling algorithm in case where WP's scheduler starts same resumption multiple times - prevent next attempt being delayed longer than necessary
  • TWEAK: Add a header to report emails indicating the job ID - helps when debugging
  • TWEAK: Detect + show a more helpful error message if blocked by CloudFlare when connecting for updates (paid versions)
  • TWEAK: Make it easier to use custom Dropbox API keys, via UPDRAFTPLUS_CUSTOM_DROPBOX_APP constant (define to true in wp-config.php)
  • TWEAK: Tweak debug output of webserver information to avoid triggering a (silly) mod_security rule in some setups
  • TWEAK: Alert the user if using Amazon S3 if they do not have the PHP XML Writer module available
  • TWEAK: Log the fact that local deletions are being skipped, if the user set that option.
  • TWEAK: Give timestamp of WPB2D backups without relying upon location of SQL file
  • TWEAK: Detect a situation on migration where the uploads path is changed (from a site that began pre-WP 3.5) that was previously undetected
  • TRANSLATIONS: French translation updated from less than half to complete, thanks to Erwan François. Various other translations updated (many thanks to all translators).

1.9.60 - 2015-02-24

  • FEATURE: When using "Backup Now", and keeping the UpdraftPlus settings page open, a broken WP scheduler will not prevent the backup's progress.
  • FEATURE: Amazon's "EU Central 1" Frankfurt region now supported again (Amazon began requiring their new signature method at this location - probably a sign of things to come everywhere). PHP 5.3.3 required for this region.
  • FEATURE: Database backup files can now be handled when uncompressed - i.e., you can remove the gzip compression, and use the resulting file (useful for large backups on slow/limited hosting: pre-decompressing the file will reduce the processing time needed)
  • FEATURE: Introduced new in-page auto-backup widget that can resume, and thus cope with a backup of any size. This feature is in preparation of WP 4.2's major re-write of the updating user experience flow.
  • TWEAK: Update PHP-Opencloud (Rackspace) and dependency libraries to current versions.
  • TWEAK: Make sure that activity is recorded periodically when adding database tables to the final database backup (found a site with over 7,500 tables)
  • TWEAK: Don't bother to attempt to detect double-gz compression on setups where it can't be handled (where gzseek() has been disabled in the PHP configuration)
  • TWEAK: Added free/Premium comparison table to the free version
  • TWEAK: Importer (part of UpdraftPlus Premium) can now import generic .sql, .sql.gz and .sql.bz2 files
  • TWEAK: Don't show the "memory limit" warning in a case where the value could not be accurately detected
  • TWEAK: If the user chooses the "email" remote storage method, then a warning will be added if the archive being sent is bigger than most mailservers can carry (and will be removed if it is successfully sent), thus giving the user a hint as to the failure cause (if they overlooked the existing warning in the email settings).
  • TWEAK: The importer (part of UpdraftPlus Premium) can now import the latest BackupWordPress format databases
  • TWEAK: Flush output buffer explicitly when closing the browser connection - prevents delayed feedback on some setups
  • TWEAK: Automatic backups are now offered if you go to the 'Plugins' page, and update via the 'More information' iframe
  • TWEAK: Trim spaces from Google Drive client_id/secret - some users didn't spot that they introduced whitespace when copy-pasting
  • TWEAK: Add "Simple Visitor Stats" and "Simple Feed Stats" tables to the list of tables that may have large amounts of data, and which don't need search/replacing when migrating
  • TWEAK: When restoring plugins and themes, log the list of entities being restored (helps with tracing problems)
  • TWEAK: Deal with CloudFTP/StorageMadeEasy returning directory listings in a non-standard format, when rescanning remote backups
  • TWEAK: Version numbering scheme for paid versions changed; see: https://updraftplus.com/change-in-updraftpluss-version-numbering-scheme-for-paid-versions/
  • TRANSLATIONS: Updated translations in several languages (many thanks for our translators)
  • FIX: For imported 3rd-party backups, the 'Existing Backups' tab (only) was showing "Unknown Source" instead of the detected source.

1.9.52 - 2015-02-07

  • FIX: Fix issue when migrating (hence, in Premium versions only) backups with very large options tables output by mysqldump, which could cause the site URL to finish with an incorrect value

1.9.51 - 2015-02-03

  • SECURITY: Prevent nonce leak that could allow logged-in users who aren't admins (if you have any) to access backups, UpdraftPlus settings and perform other harmful actions. No issue exists for users of UpdraftPlus Premium, or if you have the stand-alone "Automatic Backups" or "No Adverts" add-ons, or if your site has no untrusted users who can log in (or whilst have dismissed the "Automatic Backups" notice on the updates page). Credit to Sucuri (http://sucuri.net) for identifying this issue, and notifying us of it.

1.9.50 - 2015-01-29

  • TWEAK: Importer now supports a previously-unseen format for WordPress Backup 2 Dropbox backups
  • TWEAK: Fix cron calculation that could have prevented UpdraftPlus loading when using ALTERNATE_WP_CRON (see 1.9.45)
  • TWEAK: If insufficient permissions exist when restoring, then exit maintenance mode when this is detected; and handle the case of having create but not drop permissions more elegantly
  • TWEAK: Defeat some other plugins/themes which load their CSS code onto UpdraftPlus settings page and break things
  • TWEAK: Prevent a "not tested on this version of WP" message showing for a short time after install of a new version, when it only applied to the previous version
  • TWEAK: Reduce HTTP timeout when checking for available plugin updates (paid versions) from 10 to 5 seconds
  • TWEAK: Tidy up the post-restore screen a little - one less info box.
  • TWEAK: When a restore finishes, WP Super Cache's cache will be emptied (if present), to prevent confusion caused by cached pre-restore pages.
  • TWEAK: Slight change to how the 'mothership' for updates is calculated, for more flexibility in our in-house testing
  • TWEAK: Log more informative error if user chooses 'FTP' for their remote storage, but adds no FTP settings
  • TWEAK: Change "any other directory" to "any other file/directory" in the "more files" add-on, to better reflect its capabilities
  • TWEAK: Make sure that "more files" will skip UD's temporary directory, if asked to back up a parent directory of it
  • TWEAK: Default to https for updates checking, with fallback to http (only relevant to versions from updraftplus.com)
  • TWEAK: Prevent 'Strict Standards' PHP coding notice with WebDAV on PHP 5.5
  • TWEAK: Provide clickable link through to the admin email address in the reporting settings
  • TWEAK: If the gzopen or gzread functions are disabled in the PHP install, then the message saying so omitted to say which one (or both)
  • FIX: WebDAV upload method could very occasionally fail to detect upload error conditions

1.9.46 - 2014-12-29

  • FEATURE: Chunked/resumable uploads are now supported for SFTP
  • FIX: Scan for existing backup sets added manually to local storage in recent versions could overlook some unless clicked twice, in non-GMT timezones
  • TWEAK: Work-around issue in Manage WP worker plugin which caused a crash when authenticating with Dropbox
  • TWEAK: Prevent PHP notice when listing files on SFTP server
  • TWEAK: Reset an internal upload counter used to detect activity when a cloud storage switch is made due to no apparent activity - could prevent some large, long-running uploads on hosts with little available execution time

1.9.45 - 2014-12-20

  • FIX: Fix case in which the database imported from a BackWPUp backup could be falsely identified as missing (introduced in 1.9.40)
  • FIX: WordPress installs with ALTERNATE_WP_CRON set could skip some scheduled backups (since 1.9.19, so it appears that the conditions required to cause this bug are rare)

1.9.44 - 2014-12-13

  • TRANSLATIONS: Add new incomplete translations (ready for the wordpress.org change to take translation availability into account when searching for plugins): Norwegian Bokmål, Norwegian Nynorsk, Finnish, Hebrew, Catalan, Vietnamese, Bengali
  • FIX: Fix a failure to detect the progress properly for large backup sets, introduced in 1.9.40

1.9.43 - 2014-12-11

  • FIX: Fix bug in 'lock admin' feature causing lock-outs even with the correct password
  • TWEAK: Site is put in maintenance mode whilst database restore takes place

1.9.42 - 2014-12-08

  • FIX: Fix bug in 1.9.40 that caused some cloud storage uploads to be terminated.
  • FIX: Restore functionality for Premium users on older WP versions (3.1 - 3.5)

1.9.40 - 2014-12-04

  • FEATURE: The auto-backup addon (UpdraftPlus Premium) can now run before WordPress automatic updates
  • FEATURE: Lock access to your UpdraftPlus settings (Premium) - https://updraftplus.com/lock-updraftplus-settings/
  • FEATURE: The full log file viewer is now real-time - it updates as the backup progresses
  • FEATURE: When downloading from remote storage via the settings page, stalled downloads are now automatically restarted (relevant for large backups with low web-server PHP time-outs)
  • FIX: Manual search/replace expert tool was broken in early downloads of 1.9.31
  • FIX: Suppress bogus messages about missing files from 3rd party tar backups when restoring
  • FIX: If backing up multiple "more files" locations (Premium), then paths that were identical in both locations could be omitted from the second location
  • FIX: With the reporting add-on, any mails sent by other plugins after UpdraftPlus had finished (which has never been seen in the wild) would have corrupted contents
  • TWEAK: The tab for downloading/restoring backups has been simplified
  • TWEAK: Item for UpdraftPlus now appears in the network admin menu, for super-admins on network installs
  • TWEAK: Labels (Premium) are now maintained and can be detected for locally-imported database backups
  • TWEAK: Automatic backups are now labelled
  • TWEAK: The "retain" settings now do not apply for auto-backups (Premium), unless at least the specified number of non-auto-backups has already been retained.
  • TWEAK: Time selector now accepts typed hours without the trailing zero
  • TWEAK: Extended BackWPUp importer to handle older BackWPUp backups lacking manifests
  • TWEAK: Removed Bitcasa storage option, due to closing down of API (November 15th 2014)
  • TWEAK: When an invalid JSON response is received during restore stage 2, display the data directly (not just in the error console, where not everyone will think of looking).
  • TWEAK: 3rd party backups which are missing expected entities are now handled more gracefully
  • TWEAK: The fancy report now tells the user what paths are in the zips for any additional paths they configured to add to the backup
  • TWEAK: Add a swifter resumption in one corner case (efficiency)
  • TWEAK: If a zip error is encountered on cPanel, then the free disk space is checked, to potentially give the user more information on probable causes
  • TWEAK: You can now remove your updraftplus.com password from the settings (paid version) without losing your access to updates
  • TWEAK: Suppress top advert if the user is on their first go (free version - danger of too many notices)
  • TWEAK: Don't display the post-restoration message "if your backup set...", since we can work this out ourselves
  • TWEAK: Supply extra help to the user if the backup directory is not writable.
  • TWEAK: SCP remote storage now logs chunk progress
  • TWEAK: Provide a database encryption phrase text entry in the restore options (rather than needing to enter it in the settings)
  • TWEAK: Set the PclZip temporary directory to the Updraft directory if unset, to keep its temporary files out of the way more easily
  • COMPATIBILITY: Tested with the forthcoming WordPress 4.1
  • TRANSLATIONS: New Dansk / Danish translation by Lars Lund and Lasse Jensen

1.9.31 - 2014-10-24

  • TWEAK: Bitcasa now gives a deprecation warning (Bitcasa are closing down their API on November 15th 2014)
  • TWEAK: Fix bug causing PHP notices in Migrator add-on search/replace
  • TWEAK: Add support for Amazon S3's new Frankfurt region
  • TWEAK: Add work-around for bug in the ancient PHP 5.2.6 (May 2008!) if binary zip not available

1.9.30 - 2014-10-21

  • FEATURE: Add the capability to handle BackupWordPress database zip backups (https://updraftplus.com/shop/importer/)
  • FEATURE: Add capability to apply labels to backups (Premium - https://updraftplus.com/shop/updraftplus-premium/)
  • TWEAK: Logs are now shown in a pop-out window with a separate download button
  • TWEAK: Detect select/poll lengthy timeouts when uploading to Dropbox, and prevent overlapping activity
  • TWEAK: Add constant UPDRAFTPLUS_NOAUTOBACKUPS to programatically disable the automatic backups add-on
  • TWEAK: Rename UpdraftPlus Dropbox class, to avoid clash with Ninja Forms upload add-on
  • TWEAK: Made the output of the HTTP (curl) debugging tool more informative
  • TWEAK: Add web.config file to make updraft directory unviewable on IIS
  • TWEAK: If the user tries to import a WordPress Network backup into a single-site install, then detect and warn
  • TWEAK: In the free version, avoid unexpectedly changing the daily backup time when other settings are saved
  • TWEAK: Improve the immediate retry strategy in case of zip failure (saves time and/or notifying the user to manually check the log)
  • TWEAK: Correctly detect language on WP 4.0 onwards, when suggesting helping with translation
  • TWEAK: When connecting for updates to updraftplus.com (Premium), indicate if it was the username or password that was wrong
  • TWEAK: Alert user if they are trying to use Google Drive with a direct-IP address site URL forbidden by Google's policy
  • TWEAK: Prevent a corner-case where excessive logging could occur upon restoration
  • TWEAK: Be less strict with case when looking for supported patterns in the Importer add-on (https://updraftplus.com/shop/importer/)
  • TWEAK: Search/replace the postmeta table faster
  • DEPRECATED: Bitcasa support has been deprecated, and the links removed from the free version. (Existing Premium users using Bitcasa will continue to be able to do so). See: http://updraftplus.com/bitcasas-current-direction-unclear/
  • FIX: Fix corner-case in URL search/replace when migrating a site that had WP in a different directory to the site home, and migration to a sub-directory of the original site.
  • FIX: Autobackup setting (https://updraftplus.com/shop/autobackup/) failed to save properly if turned off on first usage
  • TRANSLATION: New Farsi (Persian, fa_IR) translation, courtesy of Jamshidpour, Ashkan Ghadimi, Mohammad (2online4.ir) and Nasiri Amirreza

1.9.26 - 2014/09/22

  • TWEAK: There are still some Amazon S3 servers validated via a Verisign 1024-bit certificate, causing backup to fail due to SSL validation failure. Revert to previous collection of root SSL certificates in order to still allow access to these servers (see: https://blog.mozilla.org/security/2014/09/08/phasing-out-certificates-with-1024-bit-rsa-keys/)
  • TWEAK: If Google Drive reports that the quota will be exceeded, then make this feedback more obvious to the user without reading the log
  • TWEAK: If the user enters an S3 path with an erroneous preceding slash, then remove it
  • FIX: Amazon S3 RRS settings (Premium) were not being applied on archives smaller than 5Mb
  • TRANSLATION: New Română (Romanian, ro_RO) translation, courtesy of Augustin-Mihai Mufturel and Teodor Muraru

1.9.25 - 2014/09/17

  • FEATURE: Copy (https://copy.com) cloud storage support (Premium - http://updraftplus.com/shop/updraftplus-premium/)
  • FEATURE: The search/replace expert tool can now work on selected tables only
  • PERFORMANCE: Use PageVisibility API to be more intelligent about when we need to poll for progress in the dashboard
  • FIX: The Migrator add-on would fetch more database rows than it should, increasing the (low) risk of hitting memory limits, and increasing the time needed on enormous sites
  • FIX: Some Google Drive backups could get uploaded twice, if you were using multiple storage backends
  • FIX: If user set the option to not verify SSL certificates, then this option was not honoured for all methods
  • FIX: If user had never saved their settings (and hence using no cloud backup), then old backup sets were not pruned
  • TWEAK: Inform the user of possible plugin compatibility issues if they are about to restore a site onto a webserver running a PHP major version older than the original backup.
  • TWEAK: Detect database disconnection when search/replacing, and reconnect if possible; and to try less rows in case it was a memory limit
  • TWEAK: Allow wildcards at either end in exclusion items (e.g. backups)
  • TWEAK: Add option to control how many rows are search/replaced at once
  • TWEAK: Prevent PHP notice being generated on first Google Drive authentication
  • TWEAK: Update Bitcasa console link to new location
  • TRANSLATIONS: New Portuguese (Portugal) translation (pt_PT) - thanks to Pedro Mendonça
  • TRANSLATIONS: Updated translations for Dutch, Italian, Swedish, Russian, Czech, Greek, Portuguese (Brazilian)

1.9.19 - 2014/08/19

  • FEATURE: Omit any directory from the backup (recursively) by creating a file called .donotbackup within it
  • PERFORMANCE: Lazy-load more code
  • PERFORMANCE: Prevent no-op search/replacements when restoring
  • FIX: Fix a corner-case where a backup might be able to continue but no attempt was made after using PclZip
  • FIX: Fix a corner-case (race condition) where UD might try to upload the same archive twice
  • FIX: Detection of pre-WP 3.5 hard-coded uploads paths upon site clone had stopped working
  • FIX: Fix bug in Importer add-on which could halt restorations of 3rd-party backups from the BackupWordPress plugin
  • FIX: Fix bug in the informational disk space consumption calculation in the expert tools section
  • TWEAK: Catch + log errors thrown by phpMailer
  • TWEAK: Merge Google SDK tweak from https://github.com/google/google-api-php-client/pull/189 to deal with buggy curl/proxy combinations with Google Drive
  • TWEAK: Prevent PHP log notice being generated on "Backup Now"
  • TWEAK: Change default zip split size to 500Mb on new installs
  • TWEAK: Scheduling algorithm tweak for more efficiency with very large backups when PHP is allowed to run long
  • TWEAK: Do not rely on PHP's disk_free_space() when it returns (int)0
  • TWEAK: Check database connection after auto-backup
  • TWEAK: More helpful message if uploading a backup when local storage is not writable
  • TWEAK: Extra logic to survive out-of-memory MySQL conditions in extreme cases; plus introduce UPDRAFTPLUS_ALWAYS_TRY_MYSQLDUMP constant
  • TWEAK: Tweak Amazon S3 logic so that it can cope with a situation where there is no permission to request its location (but there is permission for all other operations)
  • TWEAK: Workaround for PHP bug #62119 which could cause some files beginning with a non-ASCII character to be dropped
  • TWEAK: Warn the user if they are running on Apache without mod_rewrite and restore a site with permalinks requiring mod_rewrite
  • TWEAK: If Premium user was backing up non-WP tables, then optimize the backup table order
  • TWEAK: Deal with case when uploading very large backups to Google Drive on overloaded servers with unreliable network where activity check might misfire
  • TRANSLATIONS: Updated translations: Hungarian, Swedish, Russian, Brazilian (Portuguese), Spanish, Czeck, Dutch, Turkish, German

1.9.17 - 2014/07/16

  • FEATURE: Can now import/restore/migrate backups created by WordPress Backup To Dropbox (Premium)
  • FIX: Fix bug in Importer add-on that prevented some potential warnings about the integrity of the 3rd party backup zip being displayed
  • FIX: Some errors upon S3 downloads were not being passed back up to the settings page for display
  • FIX: Update "Rackspace Enhanced" add-on for compatibility with current Rackspace API
  • TWEAK: Prevent spurious messages about quota for users who have upgraded their Bitcasa account to infinite storage
  • TWEAK: Prevent some unnecessary duplication of work when resuming a database backup (since 1.9.13)
  • TWEAK: Dropbox now supports use of WP_PROXY_ settings (proxy needs to support HTTP GET/POST/PUT)
  • TWEAK: Add work-around for "Google Drive as CDN" plugin's inclusion of incompatible Google SDK
  • TWEAK: "More Files" add-on now lets you list single files for inclusion
  • TRANSLATIONS: Many translations updated

1.9.15 - 2014/06/09

  • FEATURE: New search/replace expert tool (Premium)
  • TWEAK: UI has been simplified - see: http://updraftplus.com/gentle-re-design/
  • TWEAK: "Backup Now" now avoids the WordPress scheduler - thus meaning it can work on sites where the WordPress scheduler is broken (e.g. Heart Internet)
  • TWEAK: Make sure that server HTTP-level errors are shown directly to the user at the 'Processing files...' stage of a restore
  • TWEAK: Amend SQL which prevented options/sitemeta tables backing up at full speed on large sites
  • TWEAK: Dropbox will now display some error messages more prominently, where relevant
  • TWEAK: Dropbox account user's name is stored when you authorise
  • TWEAK: Show link to FAQ if user's zip upload is corrupt
  • TWEAK: Work around annoying Google Drive issue whereby Google's end sometimes returns an incomplete list of folders
  • TWEAK: Interpret time in imported backup sets as being in destination WP install's timezone
  • TWEAK: Auto-correct Dropbox folder configuration if the user erroneously enters a full URL instead of a folder path
  • TWEAK: Bitcasa back-end now checks account quota and logs a warning if it looks like it will be exceeded
  • TWEAK: Email reports created by UpdraftPlus (free) now include the latest blog headlines from updraftplus.com
  • TWEAK: Make sure all relevant restoration options in restore dialogue are shown (works around Firefox issue upon page reload/navigation)
  • FIX: Reporting add-on could mis-display number of warnings when saying "X errors, Y warnings".
  • TRANSLATION: New Tagalog translation (thanks to Kristen Macasero)

1.9.13 - 2014/05/19

  • FEATURE: Google Drive now works without the PHP curl module being needed
  • FEATURE: UpdraftPlus Premium can now back up non-WordPress tables and external databases; database encryption is also now a Premium feature; see: http://updraftplus.com/backing-external-databases/
  • FIX: Work around conflicts with the Google Analyticator and Appointments+ plugins when using Google Drive since 1.9.4 (see: http://wordpress.org/support/topic/dont-unconditionally-load-old-google-sdk)
  • FIX: Work around conflict with some XCache setups that prevented activation since 1.9.4
  • FIX: Make all S3 SSL settings take effect
  • FIX: Fix packet size calculation issue upon restore that could cause false detection of over-large packets
  • FIX: Prevent unnecessary abortion of restore if PHP's (deprecated) safe_mode is on (PHP 5.3 and below)
  • FIX: When migrating a multisite with a different table prefix, make sure the user role list is maintained on each site
  • FIX: Rescan of remote FTP storage was not using configured path
  • TWEAK: Now tested on PHP 5.5
  • TWEAK: Migrator can now cope with situations where the development site was developed under multiple URLs without the developer cleaning up
  • TWEAK: Remove several PHP strict coding standards messages, and a deprecation warning on PHP 5.5+ when using Bitcasa
  • TWEAK: Add Counterize tables to the custom lists of tables that do not need search/replacing upon migration / are non-vital data
  • TWEAK: Check for DB connection having been dropped before pruning old backups (WP 3.9+)
  • TWEAK: Make sure that if the user has not configured the Google Drive API in their Google account, then they are alerted
  • TRANSLATIONS: Updated Greek, Czech, German, Spanish, French, Dutch, Portuguese (Brazilian), Russian, Swedish and Turkish translations

1.9.5 - 2014/04/25

  • FIX: Backups were not uploaded successfully if you were using both an encrypted database and Google Drive storage in 1.9.4

1.9.4 - 2014/04/23

  • FEATURE: New remote storage back-end for OpenStack Swift
  • FEATURE: New remote storage back-end for Bitcasa (Premium - http://updraftplus.com/shop/updraftplus-premium/)
  • FEATURE: New Google Drive back-end now uses new SDK; resulting new capabilities include ability to rescan remote storage, and chunked downloading for huge files; also requires a shorter list of permissions
  • FEATURE: Restore backups that were created by the plugin BackWPup (Premium - http://updraftplus.com/shop/updraftplus-premium/)
  • FIX: WebDAV storage: remove requirement for PEAR to be pre-installed on server
  • FIX: Fix restoration on sites where WP did not have direct filesystem access
  • FIX: Fix regex which prevented download progress of mu-plugins zip displaying correctly
  • FIX: Fix issue preventing some useful information about URL changes being included in the migration log file
  • FIX: Restore compatibility with WordPress 3.2 (if you're using that, you're overdue an upgrade by some years!)
  • TWEAK: Enable new locations for plupload Flash/Silverlight widgets (for non-HTML5 browsers) in WP3.9+ (later reverted by core devs, but is harmless in case they re-introduce)
  • TWEAK: Take advantage of WP 3.9+'s new method (if available) for maintaining DB connectivity on very long runs
  • TWEAK: Add filter so that programmers can allow the options page to be shown to non-admins
  • TWEAK: Add filter allowing programmers to forbid a backup
  • TWEAK: Detect and adapt to cases where the site is moved to a system with different case-sensitivity and the database record of the theme is now wrong
  • TWEAK: Prevent erroneous warning about a missing table in the database backup on some WPMU installs that began life as a very old WP version
  • TWEAK: Introduce constant allowing users of pre-release WP installs to disable notices about using a version of WP that UpdraftPlus has not been tested on.
  • TWEAK: Make Dropbox uploads at least 25% faster (in our testing) by increasing the chunk size
  • TWEAK: Reduce number of rows fetched from MySQL if no activity took place on the previous resumption
  • TWEAK: AWS image in settings page will now use https if dashboard access is https - prevents non-https warnings in recent browsers
  • TWEAK: Hook into Better WP Security so that it doesn't tell the user that they have no backup plugin
  • TWEAK: New debugging tool to test remote HTTP connectivity
  • TWEAK: Tweak the MySQL version detection in the 'debug' section of the admin page to prevent a PHP message being thrown on PHP 5.5+/WP3.9+
  • TRANSLATION: New Czech (cs_CZ) translation; thanks to Martin Křížek
  • TRANSLATION: Updated Russian, Swedish, Dutch and Portuguese translations

1.9.0 - 2014/03/26

  • COMPATIBILITY: Tested on and updated for forthcoming WordPress 3.9
  • FIX: Prevent SQL errors on restore if SQL command was over-sized and split awkwardly (very hard to trigger)
  • FIX: Fix subtle race condition that prevented uploads of large archives on Amazon S3 in some very limited situations
  • FEATURE: Ability to restore and migrate from backups produced by other backup plugins (Premium) (supported: BackUpWordPress and Simple Backups (zip-based; though, if you have a tar-backup, you can re-pack it easily))
  • FEATURE: Feature to re-scan remote storage (allows detection of existing backups after a restore to an earlier site version, and allows quicker moving of data from site to site when migrating)
  • FEATURE: SFTP add-on (http://updraftplus.com/shop/sftp/) now supports key-based logins (as well as password-based)
  • TWEAK: Add a warning message and link to helpful page for people whose WP schedulers don't seem to be working (at least 4 overdue jobs in the queue)
  • TWEAK: Introduce a filter allowing users to add a bespoke scheduling option (e.g. every 2 days)
  • TWEAK: When backup is sent by email attachment, the email now indicates the originating site more clearly
  • TWEAK: Display a dashboard warning if you are using a version of UpdraftPlus that has not been tested on your current WordPress version
  • TWEAK: Add work-around for bad hard-coded data in Elegant Themes Theme Builder when restoring
  • TWEAK: Log a message when Dropbox authentication completes (prevent user confusion if the most recent message is pre-success)
  • TRANSLATIONS: New Arabic translation (thanks to Omar Amassine - me at omar.ma, Ahmed Fahmy and Riyadh Altayib)
  • TRANSLATIONS: Updated Spanish translation (thanks to Pablo Laguna - laguna.sanchez at gmail.com)
  • TRANSLATIONS: Updated Nederlands / Dutch translation (thanks to Dennis Hunink - dennishunink at me.com)
  • TRANSLATIONS: New Turkish translation (various translators - not yet complete)

1.8.13 - 2014/03/07

  • FIX: Fix bug that prevented changes to your schedule being saved on network (WPMU) installs (Multisite add-on)

1.8.12 - 2014/02/27

  • FIX: Prevent spurious warning message showing when authenticating new Dropbox connections (introduced in 1.8.11)
  • TWEAK: Add support for Amazon S3's China + government zones

1.8.11 - 2014/02/27

  • FIX: Deal with some unlikely multisite migration combinations
  • FEATURE: Allow the 'exclude' options (for omitting files/directories from the backup) to go to any level (i.e. can now exclude entities which are deep in the directory tree)
  • FEATURE: "More Files" add-on (and hence Premium) now allows adding as many non-WP directories as you like
  • FEATURE: Allow use of Amazon S3's Reduced Redundancy Storage (via add-on/Premium)
  • FEATURE: Allow all messages to be centrally logged in syslog/Event Log (via add-on/Premium)
  • RELIABILITY: Allow skipping of data from tables whose data is explicitly known to be inessential if at least 2 attempts to backup the data fail (e.g. lack of resources on low-budget hosts with huge tables, e.g. StatPress data) - as an alternative to total backup failure.
  • TWEAK: Prevent spurious warning message if the site (uploads) is empty and using /usr/bin/zip
  • TWEAK: Work-around for quirky FTP server for which PHP loses the communication if SIZE is called for a non-existent file
  • TWEAK: Show table prefix in debugging information, and add quick links to install useful debugging plugins
  • TWEAK: Limit amount of to-database logging when backing up uploads if the user is not using dated directories (speed-up)
  • TWEAK: Split zip earlier if progress made in the past but not recently (should help with some ultra-low-resource hosts, e.g. one.com)
  • TWEAK: "Custom Content Type Manager" plugin has bad hard-coded cache data; detect + fix this on restore
  • TRANSLATIONS: Updated translations for Russian, Dutch, German and Portuguese (Brazilian)

1.8.8 - 2014/01/27

  • FIX: Correctly detect table prefix on some WPMU installs that had been upgraded from an earlier version than 3.0 (i.e. very old)
  • FIX: Files directly in wp-content/uploads (from a 1.8.5 backup and not in any sub-directory) were being restored one directory too high
  • UPDATED: Updated Swedish, Portuguese and Dutch translations
  • UPDATED: Update root certificates to match latest CURL/Mozilla version
  • TWEAK: Automatically change http(s):// to webdav(s):// in WebDAV URLs if the user overlooks the instructions
  • TWEAK: If SHOW TABLES returns no tables, then schedule a re-try later (presume the DB connection had been dropped)
  • TWEAK: Preceed warnings in the log file with [Warning]
  • TWEAK: Prevent a very rare PHP segfault due to https://bugs.php.net/bug.php?id=51425
  • TWEAK: Show the filename being unpacked during restore (helps with troubleshooting if there are very many zips)
  • TWEAK: Premium plugin now shows information about pending/past update/support expiries + links to renewal page
  • TWEAK: Show all defined constants in the debug dialog
  • TWEAK: Detect + deal with situations where the webserver double-gzipped the database file
  • TWEAK: Display a warning in the FTP configuration section if the hosting company disabled FTP functions
  • TWEAK: Make sure that WebDAV notices are included in UD's log file

1.8.5 - 2014/01/09

  • FEATURE: Add option to exclude specified files from the 'uploads' backup. The default option will omit backing up backups created by at least 2 other backup plugins.
  • FEATURE: New Brazilian Portuguese translation - thanks to Lucien Raven and Tom Fonseca
  • FEATURE: Migrator search/replace now handles JSON and object-encoded data
  • UPDATED: Updated Swedish translation
  • FIX: When advising the user that his remaining Dropbox quota is insufficient, take into account parts of the file already uploaded
  • FIX: Delete Old Directories button in 1.8.2 was using a PHP 5.3+ feature: restore PHP 5.2 compatibility
  • FIX: Reporting add-on was incorrectly inflating the number displayed for the total error count if there were warnings
  • FIX: Prevent a bogus warning appearing when the user has filtered the base table prefix
  • TWEAK: Give more feedback to user when FTP login fails. Also, improve automatic switch to non-SSL FTP if SSL FTP fails to cover more situations.
  • TWEAK: Add informational text about the implications of not choosing any remote storage method
  • TWEAK: Supply the "Delete Old Directories" button directly with the message advising users to press it
  • TWEAK: If using WP Slimstats, don't search/replace the slimstats table when migrating (referer data should be left intact); and this table is often gigantic, so this hugely speeds up restores/migrations
  • TWEAK: Handle odd file permissions setups more skilfully when restoring/migrating
  • TWEAK: Automatically rescan for new backup sets if none were previously known (saves a click when manually importing)
  • TWEAK: Force a shorter pathname to be used when unpacking zip files (prevent maximum pathname limits being hit)
  • TWEAK: Tweak CSS to work-around other plugins that dump their CSS code on all settings pages and break modals (in this case, Events Manager)
  • TWEAK: Hide the instruction for users of Opera unless the user agent header indicates Opera
  • TWEAK: Speed migrations by skipping redundant search/replace scan on term_relationships table (which can never have URLs in it)

1.8.2 - 2013/12/13

  • FIX: Various small fixes to the initial release of 1.8.1
  • TWEAK: Restorer now switches theme if database is restored to indicate a non-existent theme, and Migrator temporarily disables cacheing plugins during Migration
  • TWEAK: Improve handling of MySQL's maximum packet size - attempt to raise it, and leave some margin
  • TWEAK: Move the Rackspace SDK around to prevent problems on systems with limited maximum pathname lengths
  • TWEAK: Provide a link to the log file at the top of the restoration page

1.8.1 - 2013/12/10

  • FEATURE: New "Reporting" add-on - more sophisticated/flexible backup reports (http://updraftplus.com/shop/reporting/)
  • FEATURE: New enhanced add-on for Rackspace Cloud Files users, allowing them to create a new sub-user with exclusive access to the backup container (http://updraftplus.com/shop/cloudfiles-enhanced/) (PHP 5.3.3+ required for this feature)
  • FEATURE: Add region-selection (Dallas/Chicago/Northern Virginia/Sydney/Hong Kong) to Rackspace Cloud Files (PHP 5.3.3+ required for this feature)
  • FEATURE: Add option to 'Backup Now' dialog to not despatch this backup to the cloud
  • FIX: Fix bug in restore of wpcore (Premium) with certain options when backup set was from a previously restored backup with the same certain options
  • FIX: After restoring a site, only delete the backup set from local storage if it was also stored in the cloud (prevents the user having to upload the backup set twice if they want to re-run the restore)
  • FIX: Improve detection of extremely long-running/slow jobs
  • FIX: Fix issue with Rackspace Cloudfiles on WPMU installs
  • TWEAK: Mark as tested up to WordPress 3.8
  • TWEAK: Restore operations are now logged
  • TWEAK: Detect the database connection dropping and recover (seen on a very slow site where PHP ran continuously for 30 mins)
  • TWEAK: Change how permalinks are flushed post-restore. This spares the user from having to manually visit the permalinks page if they had plugins that altered their permalink structure (e.g. WooCommerce).
  • TWEAK: Require fewer file permissions when restoring/migrating
  • TWEAK: Remove various spurious PHP notices caught by the post-1.7.41 extra logging
  • TWEAK: Compress the log file before emailing it, if it is over 6Mb
  • TWEAK: Make sure some potential error messages from Dropbox are displayed properly
  • TWEAK: Work around sites with site/home URL settings in the WP DB that erroneously have a trailing slash
  • TWEAK: Log PHP notices for all job types

1.7.41 - 2013/11/16

  • FIX: Work around bug in some old PHP versions on Windows when creating database dump
  • FIX: If binary mysqldump failed, then retry
  • TWEAK: Log PHP notices in the log file
  • TWEAK: Allow primitive exclusion based on filename suffixes

1.7.39 - 2013/11/11

  • FIX: Correct calculation of which old backups to delete when automatic pre-plugin/theme backups run
  • FIX: Binzip could block if the zip binary produced a lot of unexpected output
  • FIX: Fix a corner-case where a setting needed manual updating post-migration on WP 3.4+earlier sites with custom uploads path
  • FIX: Prevent the settings page needing a refresh if the server temporarily goes away
  • TWEAK: For reasons unknown, Google's new cloud console removes parameters after the first from the redirect_uri; this breaks new Google Drive authentications. To work around this, we have adjusted our redirect_uri to use only one parameter.
  • TWEAK: Removed a couple of clicks from the install procedure for add-ons
  • TWEAK: Handle migration URL rewrites where content directory location has been manually altered
  • TWEAK: Change default number of backups to retain on new installs from 1 to 2
  • TWEAK: Add extra file permissions check before restoring (prevent unexpected aborts)
  • TWEAK: Suppress a spurious 'insufficient visitors' warning for some sites with long-running backups
  • TWEAK: Prevent spurious message about unexpected SQL if restoring a backup with very large tables produced by mysqldump
  • TWEAK: Catch some more untranslated strings
  • TRANSLATIONS: New Russian translation; updated German and Polish translations

1.7.35 - 2013/10/26

  • FIX: Fix potential problem whereby some tables could be missed from the backup on WPMU (WP multisite) installs. Strongly recommended that all WPMU users update and take a fresh backup.
  • FIX: Work around http://bugs.mysql.com/62077 (could cause permanently stuck lock on databases with wrong collocations - if you have this problem, then no backups happen)
  • TWEAK: Don't use binzip method on OpenVZ with low memory
  • TWEAK: Suppress a couple of spurious messages in the log
  • TWEAK: Add facility to quickly download log files in the 'expert settings' section

1.7.34 - 2013/10/21

  • FEATURE: Options in the "Backup Now" dialog to exclude files or database from the backup (http://updraftplus.com/more-flexibility-in-backup-now/)
  • FEATURE: Use binary mysqldump, if available, for much faster dumps of large tables
  • FEATURE: New Ελληνική / Greek translation (el): Κώστας Θερμογιάννης (Kostas Thermoyiannis) - http://tovivlio.net
  • FIX: Fix a JavaScript error in Internet Explorer 8
  • FIX: Under very unusual circumstances, it was still possible for multiple backup jobs to occur
  • FIX: For non-English installs, the email indicating backup success sometimes failed to send
  • FIX: Fix obscure table name error if WP was using bespoke database setup without delete access
  • FIX: On multi-site installs, settings changes could be lost if they were made during an ongoing backup
  • TWEAK: Now marked as WordPress 3.7 compatible
  • TWEAK: Raw files list in expert section now makes log files directly downloadable
  • TWEAK: Detect available disk quota in CPanel account (if relevant), log, and warn if low
  • TWEAK: Amazon S3 backend now can use WP proxy settings (if any)
  • TWEAK: All multisite settings pages have now been moved to the network admin section
  • TWEAK: Restorer now handles hand-moved non-default WP site directories (where they differ from the website base directory)
  • TWEAK: Migrator can now migrate sub-domain-based WPMU installs with no manual steps required
  • TWEAK: Internationalised the add-ons management page (Premium)
  • TWEAK: Switch zip engines from ZipArchive earlier if it appears to be broken
  • TWEAK: Now cleans up some previously un-caught temporary files if the backup aborted unexpectedly
  • TWEAK: Remove bogus warning about W3TC object cache
  • TWEAK: Backup log file now includes SHA1 checksums
  • TWEAK: Add warning for user if their max_execution_time is very low
  • TWEAK: Make fewer HTTP requests when tracking download status
  • TWEAK: Under certain conditions, the report email could wrongly state that files were included in a db-only backup
  • TWEAK: Improve detection of recent activity on resumptions when zips split
  • TWEAK: Prevent some warning messages from being shown twice
  • TWEAK: Remove the "that's a lot of rows" warning once the table successfully finishes being dumped
  • TWEAK: Cache the results of looking for a zip executable for the duration of the job
  • TWEAK: Some badly-written plugins place their own code on UD's settings page, and break the layout; overcome this
  • TWEAK: Add a warning for people using encryption without mcrypt installed (slow)
  • TWEAK: Suppress useless warning when using BinZip and only empty directories exist in 'others' backup

1.7.20 - 2013/09/20

  • TWEAK: Add semaphore locking to prevent WP's cron system kicking off multiple jobs on overloaded systems
  • TWEAK: Catch and display some previously uncaught AJAX notices when restoring, and display information on the restore process earlier

1.7.18 - 2013/09/17

  • FEATURE: New "more storage" add-on, enabling backing up to multiple storage destinations
  • FEATURE: New progress meter on dashboard page when a backup is running
  • FEATURE: SCP support (in the SFTP/FTPS/SCP add-on)
  • FEATURE: If (and only if) your settings page is open, then UpdraftPlus will automatically perform tricks to help backups run even if your WordPress install has its scheduler disabled (of course, enabling your scheduler would better).
  • FIX: Fix bug whereby clicking on 'rescan' lost track of backups sent to remote storage
  • FIX: Fix obscure bug that could cause W

Requires: 3.2 or higher
Compatible up to: 4.2.3
Last Updated: 2015-6-24
Active Installs: 500,000+


4.9 out of 5 stars


54 of 66 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

0,1,0 0,1,0
100,1,1 100,1,1
100,1,1 100,1,1
100,2,2 100,1,1 0,1,0
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
50,2,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,4,4 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 100,2,2 50,2,1 100,1,1 100,1,1 100,1,1 33,3,1 100,1,1 100,1,1 100,3,3 100,3,3 67,3,2 100,4,4 100,4,4
100,4,4 100,6,6
100,9,9 100,1,1 100,1,1 100,7,7
100,1,1 100,4,4 100,4,4 100,1,1 100,2,2 100,1,1 100,1,1 67,3,2
100,3,3 75,4,3 100,1,1 80,5,4 100,2,2 100,1,1
100,8,8 100,6,6 100,1,1
100,1,1 100,1,1 83,6,5 100,2,2 82,11,9 100,6,6
100,3,3 100,1,1 100,1,1
100,1,1 100,2,2 100,8,8
100,2,2 75,4,3 100,4,4 100,2,2
100,1,1 100,2,2 100,1,1
100,5,5 100,5,5 100,7,7 100,10,10
67,6,4 100,2,2 100,2,2 100,1,1 67,3,2
100,1,1 100,4,4 100,5,5 100,3,3 100,7,7 100,3,3
100,1,1 100,1,1 50,12,6 100,2,2 75,8,6 100,2,2
100,12,12 75,8,6 100,1,1