我公司使用Git进行“版本控制”等。目前它用于C,C#和Python。我被要求将数据库模式与更复杂的SQL(不知何时变得“复杂”)一起添加到存储库中。目前,在对模式进行更改之后或者在添加数据之后(此时它纯粹是开发环境),将备份数据库。看过Git,数据库模式等似乎(对我来说)映射到它上面。我是否应该考虑使用另一个“源代码控制”软件包来补充现有的MySQL备份?
谢谢...
答案 0 :(得分:1)
假设您只想存储可以重新创建数据库模式的SQL脚本,而不包含任何数据(CREATE TABLE,VIEW,INDEX等),那么Git似乎是一个非常好的选择。 Git通常适用于文本数据的版本控制,例如SQL脚本。
答案 1 :(得分:0)
指纹规则不用于存储git中经常修改的大型文件,原因有多种。 (从这个答案范围 - 启发式,快照等)所以我建议不要直接将它们添加到git中,而是将它们作为独立的存储库存储在子模块中。
通过这种方式,您仍然可以使用git来跟踪更改,但您的git存储库不会增长到庞大的大小(包文件),您可以在项目中进行管理。
如果你只想存储sql脚本,那么git是一个很好的选择正弦它将像任何其他文件一样处理它。