I don't think there is something that you want, but I'm not sure why you'd want that knowing how test environments work, that'd you want it to happen. You basically want a shell command to restore from a dump.
In the testing environment, your database is broken down and rebuilt "basically" after each test is ran. It will load up your fixtures/factories and then apply the test that it runs. The thought with the testing environment is that you test everything in isolation, unless they are integration tests which have a sense of what 'some other test' did previously.
Now all that to say, if your production data is large, it may suck to build that big production data each time.
If the data is essential, copy it into a fixture or factory and you'll have the same data repeatable.
Is there a smaller reason why you want the whole DB and not just one or two pieces of the data?