Миграции - версионированные SQL-скрипты (например, 001_create_users.up.sql, 001_create_users.down.sql). Инструменты запоминают, какие версии уже применены, и выполняют новые по порядок. Схема хранится в коде (git), можно поднять БД с нуля и безопасно обновлять production. В Go популярны goose и golang-migrate.