How do you want it backed up? To the client's hard drive? To cloud storage?
Is it a single or multi-user application? If it's multi-user, may I assume that it's split and therefore only the back end needs to be backed up.
How often does it get backed up? Does the user have control or does the program just back itself up every time it's turned on, for example?
How many backups do you want to maintain? Do you have a hard number or does the user set this?
I'm just asking some questions about what you have in mind and if you can answer them, then I can tell you how I've implemented automatic backup.
SHADOW