Make Backup & Migrate backups smaller in size I have a 2MB upload cap on my school's server and get an error from backup and migrate that it cannot restore the file.

Is there any way the backups from backup and migrate module be compressed in some way and upload them when are needed?

I often take a backup before making new changes on the site and revert to the last one if I make a mistake or get an error, so ideally all files(DB and Directory) need to still be backed up...
Backup &amp; Migrate module by default backs up all the data that is in your database. That includes cache_%, watchdog, and other tables data that is not essential for a backup. By excluding data that lives in those tables from your backup (Advanced Backup settings) you can save a great deal of MB.
Read more about tables recommended for exclusion here -Backup and Migrate exclusion recommendations?.