Hi,
Currently we don't have support for staged publishing from one server to another. You can create private pages to write and review content and then you can move the content to public pages after you are satified with it. A strategy like this is described at the bottom of this page.
I do have it on my roadmap to implement a more formal yet easy to use workflow/approval process and I will look into supporting staged server to server publishing at that point. I think it really needs to be at the feature level perhaps using web services to publsih from the one server to the other.
I don't think you should restore a db from dev to production because so much of the site data comes into the system from the public/production side, like user registratiosn, forum posts, product purchases, blog comments etc.
Best,
Joe