there are quite a few threads on here about this topic ... just look at these examples:
Database synchronization between dev/staging and productionDatabase synchronization between dev/staging and production
I would also recommend you read Mark Jaquith's post on Local and Dev Tip's.