PkgBackup can do that. You have to pay for it, but it is worth the price in my opinion. A few bucks is nothing compared to the phone, anyway 🙂
There are also other backup programs that will undoubtedly do the job.
Google PkgBackup, and look at their web pages.