We are looking for a good staging solution for wordpress.

Hello,

We are looking for a good staging solution for wordpress.

We want a way to:
-create an exact copy of our entire wordpress LIVE site
-then copy it to a diff folder/location
-create a new DB for the "staged" version to use
-then when ready, copy the staged version over the original production version.

Any ideas ?

we can handle the cnames, etc....
Thanks!