Currently use this utility for performing large backups on Windows NTFS. The backups are perfect mirrors of the primary. It also preserves hardlinks, which can be used to save a lot of disk space:
http://schinagl.priv.at/nt/ln/ln.html
It does the job. However, it takes hours to complete. I realized if I used a version control system to perform backups instead (I think the term might be incremental backups?), the backup would only act on files that were added, removed, or changed rather than backing up 99% the same files as the previous backup and would only take a fraction of the time to complete.
However, I heard that git does not properly support hardlinks? Is there a utility out there that does some incremental backup (e.g. version control) or whatever that perfectly preserves the hardlinks and creates a perfect mirror of the primary on Windows?