Backup Multisite

Can someone provide me with a proven (restored previously without issues) guide or walkthrough for completely backing up my multisite.

I have been doing the following:
1. Downloading full directory structure via FTP
2. Using CPanel to download the databases, alias, filters and forwarding rules (email)

Am I missing something, should I be doing more?

@mason Shouldn't we get a complete guide or even better a plugin that will do the work for us, I think that would be a great project for the devs.