Snapshot Pro

A WordPress Time Machine that will backup and restore your entire site at will, complete with Dropbox & S3 integration.

Version 2.4.3.5

  • Fixed issue with viewing logs timing out in FireFox.
  • Added additional security prompts for Snapshot settings when backups folder can be accessed publicly.
  • Improved restoring of sites on multisite installations where sites may be empty (e.g. restoring primary site to a new network).
  • Fixed messages in translation file that were blocked from being uploaded.

Changelog

May 25, 2015 - version 2.4.3.5
  • Fixed issue with viewing logs timing out in FireFox.
  • Added additional security prompts for Snapshot settings when backups folder can be accessed publicly.
  • Improved restoring of sites on multisite installations where sites may be empty (e.g. restoring primary site to a new network).
  • Fixed messages in translation file that were blocked from being uploaded.

April 22, 2015 - version 2.4.3.4
  • Fixed redirection issues.

April 21, 2015 - version 2.4.3.3
  • Security Update: Fixes possible WordPress XSS bug.

November 18, 2014 - version 2.4.3.2
  • == 2.4.3.2 ==
  • - Fixed issue when importing a snapshot on another site (*_options table issue)

October 24, 2014 - version 2.4.3.1
  • Critical update:
  • - Fixed a number of issues where using Snapshot together with Domain Mapping plugin.
  • - Multisites improvements
  • * Path names now resolve correctly and restoring is improved.
  • * Improved restoring into another site (a new site within the network must be created first before doing this)
  • - NOTE: If restoring a site on a folder based multisite and it appears that your links are broken,
  • you will need to go to the site's Settings > Permalinks and click on 'Save Changes'.

September 22, 2014 - version 2.4.3
  • Fixed issue where WordPress core files have been placed in a different location as per http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

September 18, 2014 - version 2.4.2.9
  • Fixed issue preventing some users to upgrade.

September 15, 2014 - version 2.4.2.8
  • Updated Google API client for Google Drive integration. Not a bad idea to re-authorize Google Drive destinations.
  • Fixed issue with file paths causing problems with networks in sub-directories.
  • Fixed issue with paths causing issue with Domain Mapping plugin.

July 24, 2014 - version 2.4.2.7
  • Fixed critical bug with 'local server' as the destination. Automatic backup restored.

May 29, 2014 - version 2.4.2.6
  • Corrected reported issues where media files on Windows server was not being included in archive creation.

May 22, 2014 - version 2.4.2.5
  • Corrected PHP warning for non-initialized variable shown sometimes on the restore screen.
  • Corrected issues with the restore looping logic user for large tables.

May 20, 2014 - version 2.4.2.4
  • Changes to Google Drive destination logic. Moved loading of external Google SDK into destination init() function of destination class. See if this gets us past the reported library conflicts.

April 28, 2014 - version 2.4.2.3
  • Modified priority for 'cron_schedules' filter registration used within Snapshot to register custom backup intervals for WP_Cron. This is to help circumvent issues when other plugins tend to ignore the proper use of filters.

April 19, 2014 - version 2.4.2.2
  • Corrected reported issue where with one destination defined could not select Dropbox sync via snapshot files option.

April 13, 2014 - version 2.4.2.1
  • Added wrappers to prevent loading Google SDK classes if already loaded by another plugin.
  • Added optional define 'WPMUDEV_SNAPSHOT_DESTINATIONS_EXCLUDE' which can be added to the wp-config.php to prevent certain destinations from being loaded. Possible values are SnapshotDestinationDropbox, SnapshotDestinationGoogleDrive, SnapshotDestinationAWS, SnapshotDestinationFTP, SnapshotDestinationGreenQloud. Multiple destinations can be included as a comma separated value.

April 11, 2014 - version 2.4.2
  • Added support for Google Drive as a destination.
  • Added support for generic AWS/S3 type system like DreamObjects
  • Corrected stray comma on restore SQL.

January 17, 2014 - version 2.4.1
  • Corrected reported issue where the site lookup was not functioning properly on the restore panel when using site ID under.
  • Correctes reported issue where if the archive was in a sub-directory on the local server the restore init failed.
  • Updated import panel to allow import or archives local server from alternate locations.
  • Added support logic when using non-default destination directories. If move of the temp archive to final destination fails then the archive is moved to default snapshot archives folder instead of simply aborting.

December 18, 2013 - version 2.4.0.9
  • Corrected issue with WPEngine and Dropbox include paths for OAuth.
  • Corrected to restore logic where non-WordPress tables are included.
  • Reworked restore logic for global tables (users & usermeta) to be setup in segments like other tables.
  • Corrected issue when restoring global tables when table has zero records.
  • Added debug output on Dropbox chunked uploads to write to snapshot process log for investigation of reported issues.

December 13, 2013 - version 2.4.0.8
  • Correction to typo. get_siteurl() should be get_site_url()

December 13, 2013 - version 2.4.0.7
  • Update to migration logic. Added support logic to correct old style (pre-MU 3.5) image URLs stores in posts when restoring to new post MU 3.5 site. In pre-MU 3.5 the image URLs were formatted such http://www.site.com/files/2013/12/image.jpg while in 3.5 and new installs the image URLs are http://www.site.com/wp-content/uploads//2013/12/image.jpg. Prior versions of Snapshot only update the domain part of the URL. Reminder Migration logic is still considered beta.
  • Testing for WordPress 3.8
  • Update to WPMU DEV Dashboard Notifications library.

November 13, 2013 - version 2.4.0.6
  • Fixed reported issue on files restore. When selecting the 'Restore all files' option in some cases none or not all files were being restored.

November 6, 2013 - version 2.4.0.5
  • Fixed reported issue where blog lookup by ID was no longer functioning under Multi-domain configurations.

October 31, 2013 - version 2.4.0.4
  • Corrected reported issue of snapshot handing when ONLY Files to be included in archive and there are no files to add to the archive. The result is an empty archive containing only the manifest file.
  • Under Multisite added support logic for Domain Mapper when selecting which sub-site to backup. Users can now enter full mapped domain instead of just the local sub-domain.
  • Corrected PHP Strict Redefining already defined constructor for class error by moving old-style PHP4 class constructor function below PHP5 __construct() function.

October 17, 2013 - version 2.4.0.3
  • Corrected reported issue where files were not being included in manual archives when selecting 'common files'.

October 15, 2013 - version 2.0.4.2
  • Changed logic for handling files when building zip archives to cut down on zip archive overhead.
  • Removed legacy support for hp sessions. Now using own containers to hold temporary variables.
  • Updated instructions on Import page to help with any confusion between an import and restore
  • Fixed some typos on labels.

October 11, 2013 - version 2.4.0.1
  • Corrected reported issue causing 'run now' option to not be available on regular WordPress sites.
  • Corrected some PHP Notices and Warnings

October 9, 2013 - version 2.4
  • Added migration logic. This is still considered beta. Migration types supported are Regular to Multisite, Multisite to Multisite (same system or different), Multisite to regular. Using the migration logic you can even change the site URL. Note the destination blog must already be setup and working within WordPress.
  • Added backup logic to include users and usermeta data related to the blog being archived. Only user who's primary blog is the archive blog.
  • Rewrite of the import logic. You can now pull in external files from public URL instead of needing to upload the archive to your server first.
  • Code cleanup on some of the archive logic.

August 2, 2013 - version 2.3.3.6
  • Corrected logic to Zip Compression setting on archive restore.

July 3, 2013 - version 2.3.3.5
  • Removed debug output.

July 3, 2013 - version 2.3.3.4
  • - Fixed issue with reported phantom table queries when backup for main site within Multisite.
  • - Added support for scheduling backups when WP_CRON is disabled.
  • - Added output on System Info for OpenSSL installed and version.
  • - Added output on System Info for cURL installed, version and protocols supported.

June 24, 2013 - version 2.3.3.3
  • Fixed issue with blob lookup when using Multisite subdirectories

April 30, 2013 - version 2.3.3.2
  • Correction to FTP destination logic to include ftp_ssl_connect function which allows support for FTP with TSL/SSL
  • Modifications to FTP destination screen to replace SSL dropdown with protocol option showing FTP, SFTP and FTP-ES.
  • Correction to JavaScript to filter arrays to exclude prototype/scriptaculous automatic methods.
  • Correction to ZipArchive logic to strip off leading slashes of sql filenames which causes them to be hidden on Windows systems
  • Added code to create empty file CACHEDIR.TAG at top uploads/snapshots directory to exclude snapshot archives from unix system backup tools.

April 29, 2013 - version 2.3.3.1
  • XSS prevention patches
  • Correction to logic for purging local archive associated with remote destinations
  • Added AWS destination region to Sydney
  • Dropbox correction to filter out destination directories with multiple slashes

April 9, 2013 - version 2.3.3
  • Fixed issue where non-WordPress prefixed tables were not showing in tables listing
  • Fixed issue with Dropbox missing slash on destination path for chunk send transactions commit.
  • Fixed issue where users were using backslashes in in destination paths.
  • Fixed page icon not displaying correctly on archives settings page.

March 13, 2013 - version 2.3.2.1
  • Fixed bug on archive purge when set to 1.

February 27, 2013 - version 2.3.2
  • Corrected issue with Dropbox reporting Bad OAuth Request
  • Added some support logic to prevent abort on hosts where php_uname is disabled. The php_uname function is used for AWS Destinations library.

January 28, 2013 - version 2.3.1
  • Corrected issue with FTP Destination not setting timeout correctly.
  • Adjusted display for Interval to not show percent transfer for all destinations.
  • Cleanup some logic for setting/removing scheduled WP_CRON tasks on plugin deactivation and activation.

January 22, 2013 - version 2.3
  • Added blog lookup option on Add New Snapshot form. This replaces the previous blog dropdown used to select the backup target. Should work better for very large systems.
  • Fixed but where phantom snapshot directories were being created under sub-site uploads directory tree.
  • Fixed issue where Snapshot configurations are only initialized on the Network or primary site admin area.

December 18, 2012 - version 2.2
  • Added logic to support folder and file sync to Dropbox destination.
  • Added logic to backup file sub-sections instead of attempting complete section. So instead of trying to submit the entire plugins folder. We are adding each plugin sub-directory, each theme sub-directory, each media year.
  • Added logic to Abort currently running scheduled processes.
  • Added better scheduled process locking notification.
  • Added status column to main listing and archive showing Archive status and Destination count
  • Added Destination/Sync progress output percentage to main listing.
  • Added logic to show what is running Now and will show trailing log of process
  • Added greenqloud as destination option.
  • Fixed issue with new snapshot roles on plugin update.

November 30, 2012 - version 2.1
  • Added Selective Restore options. Similar to backup options. Lets you select to restore certain tables, File sets (Theme, Plugins, Media).
  • Also on Restore made process more efficient by restoring sections instead of individual files per call. http://premium.wpmudev.org/forums/topic/snapshot-takes-40-minutes-to-restore-files
  • Correct issue with Windows paths http://premium.wpmudev.org/forums/topic/site-restore-not-working
  • Added role capabilities manage_snapshots_items, manage_snapshots_destinations, manage_snapshots_settings to allow fine tune of who can access Snapshot. This is Single WordPress sonly. On Multisite this is still only Network Admins. http://premium.wpmudev.org/forums/topic/snapshot-features-requests#post-309939

November 13, 2012 - version 2.0.5
  • Resolved http://premium.wpmudev.org/forums/topic/save-and-run-immediately-does-not-seem-to-work
  • Resolved http://premium.wpmudev.org/forums/topic/changes-to-schedule-do-not-actually-change-schedule
  • Resolved http://premium.wpmudev.org/forums/topic/delete-destination-bug
  • Resolved http://premium.wpmudev.org/forums/topic/not-backing-up-to-s3-as-configured
  • Added scheduling logic to allow specifying specific start time and interval to scheduling processing
  • Added display logic to show when WP_CRON has been disabled by other plugins or in wp-config
  • Corrected OAuth logic used in Dropbox to not intercept common query strings for other Dropbox plugins.

November 2, 2012 - version 2.0.4
  • Corrected issue with Amazon (AWS) remote destination when server is running open_basedir http://premium.wpmudev.org/forums/topic/plugin-doesnt-work-on-debian-squeeze-and-ispconfig-3
  • New AWS library used that will handle non-US connections seamlessly.
  • For Dropbox destinations moved include for Dropbox ZPI to be used only when needed instead of loading globally. Will reduce initial memory.
  • Wrapper on session_start calls to check for existing session id.
  • Fixed issue with enquing scripts that was effecting HTTPS on admin.
  • Fixed issue on non-WP table selection for non-Multisite systems
  • Corrected issue where other plugins are sub-classing $wpdb and snapshot assumed it was running under Multi-DB
  • Corrected bad href on cancel button when adding a Destination http://premium.wpmudev.org/forums/topic/rogue-code-appearing-in-snapshot

October 12, 2012 - version 2.0.3.1
  • Corrected to logic when determining tables associated with blog. http://premium.wpmudev.org/forums/topic/snapshot-table-confusion

October 9, 2012 - version 2.0.3
  • Corrected issue on FTP Destination when using destination directory http://premium.wpmudev.org/forums/topic/snapshot-fails-to-put
  • Corrected issue with Multi-DB integration. Now correctly selecting other databases. Works on restore as well. http://premium.wpmudev.org/forums/topic/snapshot-isnt-doing-anything
  • Correct issue which was causing the previous plugin version options data not to be properly loaded on upgrades.
  • Corrected JavaScript conflict on manual snapshot creation with jQuery 1.8.2 coming with WordPress 3.5
  • Modified File archive logic. Previous logic added a file at a time to zip archive. This is too costly. Now adding files by section: Media, Plugins, Themes, etc.
  • Added size of archive file to all listing panels. Added better size logic to provide better kb, M, G, etc. size display.
  • Added Settings section for global file excludes. Previously excludes were only at snapshot level.
  • Added Settings section for easier control or error abort and logging when performing backup or restores.
  • Added WP version and WP database version to archive manifest information.
  • Change global object to wpmudev_snapshot for branding and prevent collision with other plugins.
  • Changed all public functions to be prefixed with 'snapshot_'.
  • Wrapped all class with 'class_exists' code to prevent collisions.
  • Updated inline Settings documentation and field instructions.

September 21, 2012 - version 2.0.2
  • Corrected issue displaying non-WordPress tables under WordPress single running BuddyPress
  • Corrected label on main Snapshots table listing for core and non-core tables selected.
  • Added last archive file size to the main Snapshots row output.

September 19, 2012 - version 2.0.1
  • Correct URL/Path issue on Dropbox authorization when running WordPress in sub-directory. Thanks Arun!
  • Added clarification to the Remote Destination form fields on Dropbox, AWS and FTP.

September 19, 2012 - version 2
  • Support for files
  • Support for remote destinations: FTP, Dropbox, Amazon S3
  • Better support for large file handling
  • Support for alternate destination folder on local server and remote destination
  • Better WP cron management
  • Support for exclusion of file.
  • Support for custom remote destinations. More on docs coming
  • Better main listing screen complete with standard WP functionality for paging/filtering
  • Added secondary archive screen to list all archive for a specific snapshot. Similar pattern supporting paging
  • Better log view via thickbox

July 17, 2012 - version 1.0.6.1
  • Minor bug fixes. Changed for PHP 5.4.x issues with lib panel and metabox calls. Corrected Add New dropdown when Multisite installed as sub-directory instead of sub-domain.

April 9, 2012 - version 1.0.6
  • Resolved issues with backup/restore not working when zlib compression it turned on. http://premium.wpmudev.org/forums/topic/need-to-turn-off-zlib-compression-for-it-to-work

April 6, 2012 - version 1.0.5
  • Corrected error on missing function when attempting to uninstall the plugin per the support thread http://premium.wpmudev.org/forums/topic/unable-to-delete-the-plugin
  • Corrected issue on restore processing causing the previous snapshot files to become missing.

April 3, 2012 - version 1.0.4
  • Corrected error where table names were not properly escaped.
  • Added Settings panel for Memory Limit control on backup/restore processing
  • Added Error Handler logic to trap PHP fatal errors to backup/restore logs
  • Added date or last Snapshot to the All Snapshots Archives column information

March 29, 2012 - version 1.0.3
  • Corrected issue on Directory display permissions on Settings > Server Info
  • Added more PHP information to 'Server Info' Settings panel. This should help support and users get at information like the PHP timeout values, etc.
  • Improved logging logic for new snapshots. Entry and logs now created at start of snapshot instead of on completion. This should allow for better debugging if the table backup aborts.

March 28, 2012 - version 1.0.2
  • Rewrite of core backup/restore logic. Should help Improve stability for users.
  • Added Scheduling for automated snapshot creation.
  • Dropped the Activity log. Each Snapshot nw contains the set of all archives.
  • Logging for scheduling snapshots written to physical file. Should also help for debugging.
  • As part of the backup/restore data is handled in 'segments'. The Segment Size can be controlled by a user setting. The segment size is the number of rows to backup/restore per request. So a table containing 80,000 rows can be split into 10,000 row requests. Much easier than trying to do this in one request.

February 17, 2012 - version 1.0.1
  • Time display - When setting the WordPress timezone to UTC values the time displayed remains GMT. See comment http://premium.wpmudev.org/forums/topic/new-release-snapshot#post-181304
  • ables display - As Timothy point out http://premium.wpmudev.org/wp-content/uploads/2012/02/Screen-Shot-2012-02-11-at-11.05.13.png when adding a new snapshot on the primary site under Multisite the tables listed included all table. Not those just related to the viewed site.
  • Uninstall - I had started on the delete plugin uninstall hook but left it unfinished. Now properly removing snapshot files and options entry. On Multisite this delete only occurs on the primary site since the sub-sites do not really have the ability to delete a plugin. http://premium.wpmudev.org/forums/topic/install-error

February 13, 2012 - version 1

    "Best backup system for WP. More importantly, the easiest restore system too!"

    Burton Kent

    "Snapshot is a great plugin for Multisite admins to create snapshots of their entire database and all sites."

    martin_van_dijk

    "I love snapshot! It does nearly everything I want perfectly and easily."

    Chris Barnaby - cjbarnaby

    "I just used Snapshot and I absolutely love it!"

    deckerweb

    "Since version 2.3 it’s truly been a Time Machine for my WP sites. Thanks for saving me tons of time, panic, headache, sleep and face!"

    Adam

    Snapshot Pro will backup your content and let you restore it with a click.

    Backup everything without fiddling with servers or signing up for expensive third-party services.

    Get real time backup and restore progress updates.
    Get real time backup and restore progress updates.

    A WordPress Time Machine

    Create and store as many snapshots of your site as you want. Get added protection and convenience with one-click restoration.

    Capture your entire site, including media files, or pick and choose specific files and tables.

    Schedule automated backups for added safety and convenience.
    Schedule automated backups for added safety and convenience.

    Scheduled Backups

    Create manual backups, as needed, or schedule automated backups. Trigger monthly, daily or hourly backups that are there when you need them most.

    Give your valuable web content the backup protection it deserves.

    Tie directly into your favorite cloud storage solution.
    Tie directly into your favorite cloud storage solution.

    Direct to the Cloud

    Save directly to your favorite cloud services including Dropbox, Amazon S3, Google Drive and Greenqloud or by FTP/SFTP for added security.

    Cloud storage puts you in control by giving you access to your snapshots from any computer at any time.

    Start by reading Installing plugins section in our comprehensive WordPress and WordPress Multisite Manual if you are new to WordPress.

    Once installed and activated, a new menu item will appear in your admin area.

    • When Network Activated on a WordPress Multisite, go to Network Admin > Snapshots > Settings.
    • When activated on a single site install of WordPress, go to Snapshots > Settings.

    Snapshot Menu

    Configuring the Settings

    We need to first configure the folder where we want these backups done. Click on Settings now.

    Snapshot Folder Location

    You can customize the name of the folder here, and change it to anything you like. We’ll move the files already backed up over for you. How cool is that!!

    We will then want to set how many records are backed up per request. This is titled Database Segment Size.

    Snapshot Database Segment Size

    The Segment Size can be defined as the number of rows to backup per table per request. The Segment Size controls the backup processing when you create a new snapshot.

    During the backup process, Snapshot will make a request to the server to backup each table. You can see this in the progress meters when you create a new snapshot.

    In most situations this backup process will attempt to backup the table in one step. But on some server configurations the timeout is set very low or the table size is very large and prevents the backup process from finishing.

    To control this, the Snapshot backup process will breakup the requests into smaller ‘chunks of work’ requested to the server.

    For example, let’s say you have a table with 80,000 records. This would take more than the normal 3 minutes or less most servers allow for processing a single request. By setting the segment size to 1000, the Snapshot process will break up the table into 80 small parts. These 1000 records per request should complete within the allowed server timeout period.

    The next section, Server Info, displays everything you need to know about the particular configuration of your install. This can be very useful information indeed if you ever need to contact support with any issues.

    Snapshot Server Info

    We can then set a new memory limit. Keep in mind if your database is growing in size, then you will need more PHP memory to process that. If there isn’t enough, then PHP will time out with memory errors.

    Snapshot Memory Limit

    The next settings area allows you to specify files or directories that will be excluded automatically from all snapshot configurations.

    Snapshot File Exclusions

    You can also setup exclusions specific to a single snapshot via the configuration screen (see Starting A Snapshot below). The exclude logic uses pattern matching. So instead of entering the complete server pathname for a file or directory you can use simply use the filename of parent directory.

    For example to exclude the theme twentyten you could enter this one of many ways: twentyten, themes/twentyten /wp-content/themes/twentyten, /var/www/wp-content/themes/twentyten. Regular Expression are not allowed at this time.

    The Error Reporting section controls how Snapshot will handle an error condition during the backup / restore processing.

    Snapshot Error Reporting

    There are two columns for each type of error. The ‘stop’ column controls if Snapshot will abort the current process should that type of error be reached. The ‘log’ column controls if the type of error and details will be written to the processing log. In most cases you want to set ‘stop’ for Errors only. And set ‘log’ for all.

    The final section lets you select which zip compression library to use.

    Snapshot Compression Library

    The zip library is used during the backup and restore processing by Snapshot.

    In most cases ZipArchive is built into PHP and generally faster than PclZIP. ZipArchive uses files whereas PclZIP uses memory for temporary storage when compressing large files.

    That’s it for the settings — all done.

    Snapshot Destinations

    Destinations are external locations where you can store your Snapshots so they’re secure and accessible even if your server crashes.

    Snapshot Destinations

    A destination is a remote system like Amazon S3, Dropbox, SFTP or GreenQloud. Simply select the destination type, then fill in the details. When you add or edit a Snapshot you will be able to assign it a destination.

    When the snapshot backup runs, the archive file will be sent to your selected destination instead of stored locally.

    To set up a destination, simply click the Add New button next to your preferred service, and follow the directions. Go ahead and set up a destination now for the next steps.

    Note for Google Drive destinations: when setting up your destination at Google Drive, you may want to double-check under APIs & Auth > Consent Screen that Email Address & Product Name are filled in, otherwise you may get an error.

    Snapshot Google Drive Consent

    Note for Amazon S3 destinations: when setting up your destination at Amazon S3, you must set “Amazon S3 Full Access” permissions in the user policy of the user you are connecting with.

    Starting A Snapshot

    In the Snapshot menu, click on “Add New.”

    Snapshot Add New

    Here we will want to give our Snapshot a name. It doesn’t really matter what you call it because its all relative to you. You can add some notes, as well as a reminder of what you’re performing with Snapshot.

    In the next section, you can select which files to include or exclude from the Snapshot.

    Snapshot Files

    You can choose to not include any files, include only common files, or select specific files you want to include.

    You can also list additional files to exclude from this snapshot. This is handy to exclude very large files like videos that are 2G in size that you may be hosting, but know you have a backup elsewhere.

    Next we will want to decide what tables to take a Snapshot of. You have 3 basic options:

    • Do not include database tables in this Snapshot.
    • Include all blog database tables in this archive. This will automatically include new tables.
    • Include selected database tables in this Snapshot.

    Snapshot Core Tables

    Selecting the 3rd option will expand the section so you can select exactly which tables you want to include. The first set of options are for the default WordPress core tables — the ones for users, usermeta, and so on.

    The next set of options are for the extra tables added by themes and plugins. Any tables added by WordPress, themes, or plugins are all optional, and you can choose which ones you need!

    Snapshot Extra Tables

    Now we need to tell the plugin when to run & archive the backup.

    Snapshot Schedule New

    When selecting the Backup Interval, please note that the Snapshot scheduling process uses the WordPress Cron (WPCron) system. It should be understood that WPCron is not precise. If you schedule a Snapshot for a specific minute of the hour, WPCron may not execute at exactly that time. WPCron relies on regular front-end traffic to your website to kickoff the processing.

    You can also specify the total number of local archives to keep for this snapshot. Once the archive limit is reached, older locally stored archives will be removed.

    In common cases you may want to set the backup interval to once a week. Then set the number of archives to keep to 52 which would give you a year or backups. But keep in mind on a large site this will be a lot of extra disk space required.

    Finally, select where you want to store your backup.

    Snapshot Select Destination

    In the Backup Destination dropdown, you can select to archive your backup locally, or choose any of the Destinations you have already set up. If you need another, simply click Add More Destinations.

    You can also use the optional Directory to override or supplement the selected destination directory value.

    Once you are happy with all your choices here, then all that’s left to do is to click on the “Create Snapshot” button. … So lets do it!

    You’ll then see a new screen that shows you the backup progress as it’s working.

    Snapshot Processing

    If you need to abort the backup at any time and start over again later, simply click the Abort button that appears next to each segment as it is being backed up.

    And don’t be alarmed if this takes a while or if the backup does not appear instantly. These things take time you know. ;-)

    Go grab yourself a beverage whilst you wait if you wish. :-)

    Once it’s done, the plugin will let you know with a friendly notice:

    Snapshot Successful Backup

    Where Are My Snapshots? Can I Restore Them?

    You will notice in the Snapshot menu there is an option for “All Snapshots.”  Click on that, and you will get a list of all the Snapshots you have already archived. It really is that easy!

    Snapshot All Snapshots

    As you’ll notice on the page, you can edit, run, restore or delete a backup.

    Snapshot Actions

    You can even view which core & optional tables you backed up by clicking the corresponding link:

    Snapshot Actions

    At the far right of each snapshot listed, you’ll find links to download the snapshot to your computer or view the archive for that particular snapshot. You can also view or download the log of all actions performed during the backup.

    Snapshot Actions

    How awesome is all that!!

    Importing a Snapshot

    If you have Snapshots stored on a remote server, or have manually uploaded them to to your local folder, you must import them first so the plugin will recognize and show the archive in the All Snapshots listing.

    Snapshot Import

    Note that if you are importing from a remote server, the remote archive must by publicly accessible as this import process does not yet support authentication.

    Once you have successfully imported your remote archive or scanned your local folder, you’ll see a success message with the import results.

    If you have set up the archive to save to an alternate directory, then enter the full server path to the directory where the archive resides in the URL field.

    Snapshot Successful Import

    You can now select your imported archive, or perform operations on it, from the All Snapshots page.

    If you’re stuck, need some help, or have a suggestion, then get involved with the community through our forums!

    See you there!

    Snapshot Pro Features

    Just like a Time Machine for your website

    • Server info quick view
    • Manage memory usage
    • Multisite Global file exclusions
    • ZipArchive
    • PclZip
    • Size segmenting eliminates timeouts
    • Scheduled backups
    • Set backup interval
    • Manual backup
    • Multisite compatible
    • Backup entire site
    • Include media files
    • Exclude specific files
    • Annotate snapshots
    • Set custom backup folders
    • Downloadable log files
    • Simple one-click restore
    • Utilize standard WP tables
    • Mirror sync
    • Set number of backups to store
    • Automatically remove oldest backup
    • Dropbox integration
    • Amazon S3 integration
    • FTP and SFTP integration
    • Google Drive integration
    • Greenqloud integration