Snapshot

It’s like Time Machine for your WordPress site, simply take snapshots of all or any elements of your database (from posts to plugins) and restore at will, it’s backup-n-restore-tastic!

BECOME A MEMBER Download Snapshot

See Snapshot screenshots

Add Snapshot - Success
Snapshot Settings Page
All Snapshots - Show Tables & Restore
All Snapshots - The Main Page
Snapshot Backup table details.
Detail

Have you ever wanted to make a quick and easy backup of all of your content, without fiddling with the server or signing up for an expensive backup solution?

Which you can then restore with one easy click And which will allow you to not just backup all your regular WordPress stuff (posts, pages, comments, taxonomies etc.) but also every table of your database, for every plugin and theme?

Well, in that case, you’ve just found the solution- and it does a whole lot more too.

Snapshot allows you to….

Create as many ‘Time Machine’ snapshots of you entire database (or individual tables) as you want

Multiple WordPress Backups

Select as many, or as few, database tables as you like

backup wordpress database tables

Review Activity logs

Backup activity logAnd a whole bunch more, including:

  • Annotating each snapshot with titles and content elements
  • Choosing new backup folders
  • And more…

Keep an eye out for extra functionality coming soon too.

And, if there’s something you’d particularly like adding to this, just become a member and request it… our development is guided by our members, so join today.

Enjoy!

Usage

Let go grab a snappy Snapshot of your database!

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

This plugin is Network Activated when installed on WordPress Multisite.

We need to first configure the folder where we want these backups done! Pop over to the admin area:

Admin –> Snapshots –> Settings

Snapshots Settings - Admin Menu

You can customise the name of the folder here, and anything you change it to….. Well we’ll move the files already backed up over for you, how cool is that!!

Snapshots Settings - Custom Folder

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

Snapshots Settings - 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 processing 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 you have a table with 80,000 records. This would take more than the normal 3 minutes or less most servers allow for processing it attempted in a single request. By setting the segment size to 1000 the Snapshot process will breakup the table into 80 small parts. These 1000 records per request should complete within the allow server timeout period.

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.

Snapshots Settings - Custom Memory Settings

Thats it for the settings, all done.

Starting A Snapshot

Head over to Snapshot menu in the admin area and click on “Add New”.

Add New Snapshot - Add New

 

In here we will want to give our Snapshot a name, it doesn’t overly matter what you call it because its all relative to you. you can add some notes as well as a reminder of what your performing the Snapshot.

 

Add New Snapshot - Add New

Next we will want to decide what tables to take a Snapshot of. The first set of options there are for the default WordPress core tables, you know the ones for users, usermeta and so on.

Snapshot - Add New - Select WordPress Default Tables

The next set of options are for the extra tables added by themes and plugins. Remember non of these or the default WordPress ones are required, its all option and you can choose which ones you need!

Snapshot - Add New - Other Tables

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

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

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

Once it done it will let you know with a notice:

Snapshot - Add New - Completed

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 located in the folder you configured earlier. It really is that easy!

Snapshot - All Snapshots Menu

As you notice on the page you can delete or restore a backup, heck you can even download direct from the admin panel.

Snapshots - All Snapshots Panel

You can even view which core tables you backed up through a clever drop down menu:

Snapshots - Archive - Core tables

Ohhh… And which non-core tables as well:

Snapshots - Archive - None Core Tables

Anything Else?

Sure thing, what about an easy way to see when Snapshots were taken and deleted…. Yup we have that too!

Just click on the “Activity Log” option from the Snapshots menu:

Snapshots - Activity Log Menu

And there you have it, your Activity Log in all its glory!

Snapshots - Activity Log

How awesome is all that aye!!

If your stuck, need some help or have a suggestion then get involved with the community through our forums:

http://premium.wpmudev.org/forums

See you there!


If you liked Snapshot, you’ll love...

multi-domains
Multi-Domains

Easily allow users to create new sites (blogs) at multiple different domains – using one install of WordPress Multisite you can support blogs at name.domain1.com, name.domain2.com etc. etc.

user-synchronization
User Synchronization

Allows you to easily synchronize user accounts across multiple single WordPress installs – comes with comprehensive features concerning overwriting or replacing existing users.

multi-db
Multi-DB

Allows you to scale your standard Multisite install to allow for millions of blogs… also will vastly improve the performance of your site!