Как для тестов совмещать dev и stage среду?
Вы уверены что для прогона тестов Вам нужна живая база (срез и т.п.)?

Общепринятый подход в том что тестовая база это отдельная база (да и среда отдельная) для которой данные заполняются с помощью генераторов (factory_girl например). В тестах каждый отдельно взятый тест обораичвается в транзакцию с роллбеком в конце для автоматического очищения. При этом справочные таблицы часто заливают заранее. 

Если возникает баг который проявляется с определенным набором данных, то он воспроизводится в тестах с нужными данными.
Как один из вариантов (подходящий не во всех случаях) — делать время от времени lvm snapshot основной базы для разработчиков. Можно даже snapshot реплицированной копии.