Ruby lhm
From wikinotes
LHM provides a way of safely changing the structure of your database.
A copy of your database is built, making all structural changes. Only after it completes successfully is that database renamed and becomes the production database.
See also ruby rails: migrations