I would not recommend moving the database files. That is a slower solution. Setup mirroring in advance as async and then 5 minutes before your maintenance window, switch to sync mode. Then perform the failover. Voila. Using this method will require a connection string change unless you are also planning on renaming the server (standalone) or doing some renames at the cluster level (failover cluster). That type of stuff will take a few minutes.