I am looking for a background backup utility that will watch for anytime I save a file to my hard drive and immediately zip it to an encrypted zip file then upload it to my ftp site. If my Windows 7 notebook is not connected to the internet, the utility will log the file and upload it as soon as I am connected. I would like this all to happen automatically once it is set up without me doing anything on a routine basis. Since it is a notebook, l frequently have it on standby so backing up on a schedule will not work. Also I would like backups to occur automatically immediately after saving a file to reduce the risk of loosing data if the computer crashes between saving and the next scheduled backup. Sort of like a cloud based Raid 1 mirror. Free would be nice. Any suggestions? TIA
Your system is constantly logging information by appending files; NTFS has file system logging; when you so much as see if a file is there, it updates things like last-timestamp-read. Your system is automatically defragging, so files are touched. Applications have DLL files that are shared between them, but the O/S doesn't know what applications share the same DLL, it just knows that a particular application uses a particular DLL.
Also what if you touch a file during the sync? No way are you willing to wait, but if you don't wait, then you'll end up corrupting something or never getting it backed up.
In other words, files are constantly being touched and updated, so how can it discern if you, a human is changing a file vs an automated process?
So best thing I can think of is to use a standard UNIX utility (that has been ported to windows) called rsync. Rsync can be scripted to look for files on your system that have been changed since such-and-such, or it can be scripted to compare one directory or entire disk drive against another on a remote system (or disk), and then refresh files that have been changed.
Example rsync -avz "C:\My Documents" email@example.com/thenelson
The -z part compresses data to save on bandwidth, but it will decompress at the tail end.
If your ftp server uses solaris zfs then it can be configured to automatically compress and encrypt the entire file system.
I fear no matter what you do, it isn't going to be workable. Large files like those using email, movies, anything over 1GB will just kill this design, even if you have a high-speed connection like FIOS.