I'm looking into creating an image of a SP 2010 development environment.
I would like to avoid operations like restoring the image of the virtual machine (the environment is on a virtual PC) and opt for something faster with a smaller size (there aren't that many things inside the application).
How do you efficiently perform an application backup? At what level should I do this (farm, web application, site collection, webs)?
I'm not looking into just backing up the content database because there are items installed in SharePoint's file structure (like features for example).
Are the Backup-* cmdlets useful at this? Is it enough to export everything as a solution (*.wsp)?
I need to restore the environment if I mess something up during development; a rollback if you want. How can I do that?