ALWAYS have *local* backups not just remote backups with the same hosting/server company as I have seen many suggesting. If your sites change often and are not static there is little excuse not to have at least one local or otherwise off-site backup that is no more than a month old. You never know what can happen with your host or what they will do. Mistakes can be made as well as misunderstandings.
If you don't have a local or offsite backup which is no more than a month old, start working on it right now or first thing in the morning. Better yet try to automate it completely. For example You can have your server admin set up some scripts to do the job on the remote end and place the backups in a special directory and then set something up on your local machine to download the backups from the server on a regular basis to a special hard drive. If you use Linux at home you might even set up sshfs (
http://en.wikipedia.org/wiki/SSHFS ) to directly (by mounting a local HDD on the remote server) place the backups in a local subdirectory for you. Note possible security implications of doing this however.
Anyway, Good luck Angry Jew Cat.