In my last article Workstation Backup Solutions Pt. 1: Having One, I loosely talked about some methods to use for backups, and brought up retention. If you’ve taken into consideration anything I’ve said thus far, you would probably already be considering both. But, for the sake of delving more thoroughly into all the possibilities, let us continue with this premise.
Methods and retention vary from OS to OS, as does retention jargon. In fact, even the software within an OS may use different terminology for retention methods depending on their architecture and marketing prowess. Because it can get so confusing, we will stick with generic terms, and keep it light.
Methods:
Manually – Nothing beats good ol’ fashion drag/drop backups. They’re reliable, you know what you’re moving over to your backup space, and you can do it at your leisure. The issue with this is they’re not automatic (As you’ll find going to the movies instead of moving files, is much more fun.) If you don’t like the movies, and instead like this option, more power to you, I think movies are overpriced anyway. But, this option isn’t for everyone.
Commands/Scripts – This method takes a little bit more know-how. The good thing is, most everything you need in regards to this are available on Google, or other search engines/sites. You don’t have to get out your Shell Scripting for Dummies and learn shell script or DOS to do this. Instead of reinventing the wheel, read about how other people did, and use the extra time to go see that overpriced movie.
Software – Software will do just about the same thing as commands/scripts, as that is pretty much what their back-end is, but it will be presented in jelly buttons, and cool progress bars that aren’t accurate. The good thing about this option is that it makes things easy, and usually encompasses both the method, and has retention policy options. The downside is that software not laced with adware/virus, or advertisements costs money, and sometimes quite a bit of money.
Overall, compression and retention are going to be more involved on the first and second option. The third usually has a compression option built in. When you look for software, or are going to develop your own backup scripts, you will want to take into consideration these things.
Retention:
Yearly/Monthly/Weekly/Daily/Hourly/Minutely – When writing this, I didn’t think minutely was a real word as it sounds silly, but I was wrong. When choosing a method, you will want to think about how long you want to keep your data, and how it is backed up. Some software allows you to backup on the minute basis, others only allow less frequent backups, such as daily, or weekly. This can be a game changer if you need a twice daily solution (Every 12 hours) or need multiple schema, such as a backup daily, and also a backup hourly of say, a highly written to file.
Full – There are two major types of full backups. One that retains the filesystem structure, and the other retains all of the necessary components to restore the entire OS. Whatever the type, it will retain a full backup of all of the files/folders and structure of your system. Most backup software will just retain the filesystem structure, but won’t be able to do a bare-metal restore. This means you will need to reinstall the OS, then restore the files accordingly. Keep in mind that you most likely will lose your installed applications, though the files for them will still be intact.
Incremental/Differential – When we talk about incremental and differential ,there are very technical differences between the two. Know however, that typically differential are backing up only files that have changed since the last full backup. Incrementals are files changing since the last backup, whether it be full, or the last incremental. Both are designed to save time and diskspace when backing up and restoring, but are also difficult to construct without very in-depth knowledge of the OS you’re trying to backup. In other words, it’s easier to use software that has this option than try to create a backup scheme from coding yourself, that is, unless you’re a super-supremo-awesome coder. In that case, go for it, let’s team up and market that. I could always use more money…
Continuous – If this wasn’t self explanatory enough by the name, I really can’t help you understand it better than talking about its technical aspects. A continuous backup basically backs up your data…well…continuously, but references your first full backup the same as incremental/differentials do to determine what has changed. Some are as specific as will backup even a draft save on your latest Word document, others wait until you’ve saved a copy and a write to the hard drive is made. Either way, it can be very beneficial to have this in case a revision to a file was a mistake, and you need the previous version.
In conclusion, as your backup needs change, you can evaluate these options more. Always weigh out the benefits of going for a more feature filled software first instead of having to buy whole new software later on. If you think you will grow into it, and the price point isn’t that much higher, well….I don’t even need to tell you. Just use logical judgment. As for making your own schema, the same rule applies. A little more work while creating the setup will go a long way in terms of you not needing to touch it for awhile. Grow as necessary though, and project slightly into the future.