Accurate drive backup or file/folder synchronization that maintains metadata
Problem
What I need is a way of quickly and easily, but properly and completely backing up a memory-card to a flash-drive (see scenario below for details).
Research
Obviously there are plenty of ways to do this (there’s a few backup-related question listed above and to the side as I type this), but the problem is that most solutions tend to have critical drawbacks and limitations. For example, simply copying or “synching” files will alter the created and sometimes even the modified timestamp of the backup. Moreover, they rarely seem to be capable of accurately detecting renames and moves (I’ve been struggling to get my Chrome bookmarks in sync on two systems because of this).
Imaging the drive will make a packed file that would require a viewer (or restoring the image to a drive) to access the files on the backup. And cloning the drive can be troublesome if the drives are not identical. Worse, cloning or imaging the drive would cause far too much writing to the backup device; the whole drive would essentially be copied even if only a couple of small files were modified. A differential image could be made, but that has all of the drawbacks of, well a differential image.
Requirements
What I am looking for is a method or program of making backups such that:
- Moved or renamed files are not wastefully deleted from the backup and then copied; if a file is renamed or moved, the program should be able to simply rename or move it
- The source and destination drives can be different media and different sizes
- The backup files have identical metadata (attributes, timestamps, etc.) as the source files
- The backup can be used like a regular disk (mounting an image might be acceptable if no drivers are required, but again, an image would write too much…)
- The backup causes a minimal of writing to avoid wearing out the flash media
Question
Does anybody know of a way to make effective backups like this?
I’ve had designs on writing the “perfect” backup program of my own for what feels like forever, but it always gets pushed aside for more immediate projects.
Scenario
There was a good sale on storage, so I got a flash-drive and memory-card. The goal is to transfer all of my personal files (the kind that I created myself and are thus irreplaceable) into one place instead of having them scattered around different locations. That way I can have all of them together with me at all times, so I always have something to do.
Of course, since they are irreplaceable, I need to keep a regular backup, which is why I got two different types of media. One is a flash-drive and the other is a memory-card. They are from different (but reputable) manufacturers, but both the same (nominal, advertised) size. This decreases the chances of losing everything since there is diversity (two identical ones could be from the same lot and thus both bad).
The memory-card will be my primary storage because it tucks nicely into a computer’s card-reader whereas a flash-drive would stick out the side (begging to be snapped off), and occupy a USB port.
Essentially you want something that provides incremental backups i.e. only backs up files that have changed.
Depending on what operating system you are using you could look at the command/tool rsync
in Linux/Unix or a GUI equivalent.
Or in Windows, having just done a search, you could look at DeltaCopy, which is a Windows friendly wrapper around the rsync tool.
These should tick all your requirement boxes.
Edit: Doesn't the Windows 7 backup tool allow you to select flash media (?more than one medium). That is incremental I believe though DeltaCopy looks like it has a lot more features.
Edit 2: It's not clear whether the W7 backup tool is incremental or not , but either way it saves it as an image so does not meet your requirements.