While not entirely free of code, I proposed a local backup solution in another thread. It may be manageable with a little patience.