- BetterExplained - https://betterexplained.com -

Keeping your data backed up

Backing up data is like flossing – we know we should, we just don’t get around to it as much as we’d like. Nobody will admit it, though ;).

Here are the rules of backup club:

You might hear that the full-blown solution is to keep multiple versions of files around so if one got corrupted by a virus 3 months ago, you could restore to a version 3 months + 1 day old. Also, you need to make your backups in triplicate, sending each to geographically dispere locations along with one set of tapes constantly in the mail (re-mail it to yourself once you receive them).

Yeah, right. Just getting a redundant copy would be great for most people — don’t ask for the moon. Realistically, the best backup system is the one you actually use. So here’s the system I actually use.

Backing Up Email

Why would you backup email? Or Web-based email? Lots of reasons. To backup gmail, do the following:

Other providers: Hopefully they provide POP or IMAP access so you can download messages as above. Otherwise, consider forwarding your important messages. It’s a pain, I know, so be thankful if your email provider supports POP or IMAP.

How’d we do?

Backing Up Files

FolderShare is an easy way to keep directories in sync. You can even access files online if one of your computers is up.

I have my photos & personal notes sync’d between a laptop and desktop. If either is online, they start syncing.

Have a friend? (I know you do, somewhere). Agree to have a common foldershare folder with a subdirectory for each of you. Each person drops their non-confidential files (or encrypted confidential files) in the backup folder. Everyone backs each other’s stuff up. Haven’t tried this yet, due to the aforementioned friend requirement.

Syncback is a simple tool that can copy one folder to another, on a schedule. I use this to copy my personal notes to my USB drive (always plugged in) on a schedule. Foldershare wouldn’t work because the USB drive is not actually a computer.

These are both automatic (foldershare more so – it transfers in the background), and fairly easy to setup. Again, this is only a one-time setup.

Backing up Programs

I haven’t found a great way to backup programs and settings. Luckily they are the most replacable of the bunch. Here’s what I use:

dir /b "C:Documents and SettingsAll UsersStart MenuPrograms" > startmenu.txt
dir /b "C:Program Files" > programfiles.txt

These techniques aren’t automatic but are fairly easy.

Backing Up Code and Websites You’ve Made

Now these suckers aren’t replaceable, and if they change often (they do), you really want to use some type of version control. Subversion with the nice TortoiseSVN interface works for me.

I use subversion to backup and update the code, text and images on InstaCalc.com. I have a few other works-in-progress with their own repos.

However, I don’t backup the backup repository. Is it a theoretically problem? Yes. Does it bother me? Not too much – it’s on my list of upgrades.

Using source control is the most difficult backup strategy, but gives you the most power. Trust me, for the amount of time you spent on your code, it’s worth it.

Backing Up Blogs

Ah, blogging – I’m pretty new to this. WordPress has a database backup plugin which, for some reason, isn’t working for me. So I’m going to dump the raw sql periodically:

mysqldump --all-databases -u UserName -pPassword | gzip > db.gz

You can also email yourself a file periodically using PHP. I’ve put both tasks into a script that runs as a cron job, so I get a database backup every day.

Note there is no space between -p and the password. You can turn this into a shell script and have a cron job to email it to yourself every night.

You might also want to consider version-controlling your theme in case it changes. I haven’t done this yet, so this again falls in the theoretical-fixes category. Again, not too hard to remedy, but you need to watch out for setting files and caches that shouldn’t be saved.

Depending on the plugins you have, this can be easy and automatic. For a blog containing your memories, again, it’s worth it.

Conclusion

It’s tough to start a backup program before you really need it (it’s a bit like exercise that way). But try, try, try, and use the easy techniques above. It brings you peace of mind. Take even a small step each week, like backing up your web-based email.