其他
什么是数据库 Schema Drift
在 MySQL 中,它指的是命令
mysqldump --no-data
的输出结果;在 PostgreSQL 中,它指的是命令
pg_dump --schema-only
的输出结果。
The source of truth
source of truth格式
选用基于状态的方案时,整个 schema 的理想最终状态存储在代码仓库中;
选用基于迁移的方案时,迁移文件存储在仓库中。每份文件包含一组 DDL 语句,例如 CREATE/ALTER/DROP TABLE。按规定的顺序依次执行文件,便可得到理想的 schema 状态。
schema drift 检测
对于每次 schema 迁移,Bytebase 都会保留一份 schema 快照。
如果团队使用版本控制系统管理数据库 schema,他们可以配置 Bytebase,将 schema 快照按指定路径回写至仓库。以下是 Bytebase 依照用户配置的路径回写整个 schema 快照的示例。
总结