我正在一个网站上开始工作,该网站将使用MariaDB存储信息(没有敏感信息),并希望将所有内容保存在我的git仓库中。
最初,我计划将MariaDB安装到我计划开发的单独计算机上(我的台式机和笔记本电脑),但我决定将所有MariaDB(程序和数据库)存储在git repo中可能更容易因此,只需要克隆repo并从repo运行MariaDB就像运行Node一样,但我没有找到有关如何执行此操作的任何信息。
我的问题是(1)我应该将MariaDB及其数据库安装到我的git仓库,而不是在/usr
中安装MariaDB,在/var/lib/mysql
中安装数据库,以及(2)如何做是什么?
答案 0 :(得分:0)
不要试图将mariadb运行时环境放在版本控制中,而应考虑使用docker来描述如何配置适当的mariaDB安装。我在其上使用makefiles来包含我用来构建和运行docker的命令,但你可以轻松地使用shell脚本。最后,提供一个dataabase加载脚本,用于从repo中的文本文件加载测试数据库。
使用docker来描述应用程序和依赖项的运行时环境非常棒。它在一个不完整的git repo和必须在你的版本控制中放入二进制文件和数据库数据之间取得了很大的平衡。无论如何,您不希望跟踪底层maria db文件的更改,因此最好不要提交它们。您可以在您使用的每个工作站上构建所需的docker容器而不会有太多麻烦,创建它们的自动化提供了一种确保一致性的机制,并且通过在每次开发应用程序时使用正确的测试数据加载数据库,您将拥有更好的开发过程,更少的架构和数据相关的变化。它工作得很好,我最近除了码头驱动的开发之外别无他法。