It's possible and I know because we built it. However, it really depends on requirements, for example a 'full backup and no 3rd party' is massively different than 'part backup with use of a 3rd party '. If your client is happy to use a 3rd party, I would definitely suggest you look at that option, as @scottvonduhn points out, you have a single point of contact for issues etc. It was quite a big development project and there were a lot of NS related issues to navigate so not straight forward at all (the code generates the entire schema dynamically, alters the schema re updates, there are circa 1700 tables, some with 10's millions of rows). An alternative lightweight solution for 'part-backups' we have used is to sync saved searches using RESTlets and schedule report exports via email, automate the pick up of the attachment and extract to a database, that works quite well and is relatively easy to implement.