the OOTB methods are the way to go. I would probably
make a SQL backup of the content database (if I recall correctly, that's
the only one that really means anything, as the prof and config can be
re-created), then upgrade it in an dev environment just to make sure.
Just make sure that if you have customized webparts, deal with those
first.