特别是如果我使用GitHub? 如果不是,我应该(或者也许是其他人)使用这样的工具吗?有没有一种方便的方法在我的git提交中包含mysqldump?
3
A
回答
0
添加一个脚本,该脚本将特定于您的项目的某个位置的sql文件转储(但在项目目录中)。
mysqldump -uroot -p my_db > my_project/my_db.sql
是凸状部文本,以便git会选择那些文件了作为改变,就像任何其他。所以当时只是
git add my_db.sql
git commit -m "the schema changed"
git push my_project github master
你可以考虑以下几点:
- 把你的转储文件在github上或将其添加到回购是指任何数据没有可用于任何人都可以看到,如密码和用户名等等显然,使用假数据。
- 你可能想在mysqldump的选项看起来只转储模式,而不是数据http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
2
我认为当前的最佳实践是将生产系统中的生产数据提取到开发人员数据库中并进行测试。通过VCS分发数据承担这种数据与实际数据差别很大的风险。
如果您的意思是仅仅分发当前的数据库模式:诸如RoR的框架具有用于增量更新数据库模式的迁移。
无论如何,这只是一个将转储文件放入VCS并在您每次下载新版本时导入它的问题,所以我真的不需要为此提供工具。
0
mysqldump的输出是一个简单的文本文件。
每次更改数据库时,请将mysqldump调用到同一个文件中。然后在您提交代码时将其提交到您的存储库。
相关问题
- 1. 有没有一种方法来操纵包含JS没有eval()?
- 2. 有没有一种方法可以将我的文件包含在C++中?
- 3. CSS有没有一种方法来写类风格,包含类
- 4. 有没有一种方便的方法来填充R中的曲线?
- 5. 有没有包含的方法?
- 6. 有没有方便的方法!无?
- 7. 有没有一种方法,每个在svn提交是在jira的同一个用户提交的评论
- 8. 有没有一种好方法来处理Scalatra中的表单提交
- 9. 有没有一种方法可以在PHP包含路径中使用参数?
- 10. 有没有一种方法可以将脚本包含在fancybox内容中?
- 11. 有没有一种方法在打印中包含CSS背景图像?
- 12. 有没有一种方法可以在JavaScript函数中包含PHP值?
- 13. 获取第一次提交,其中没有包含在git中的行
- 14. 有没有一种方法来提高saveAsTextFile方法在火花上的性能
- 15. 方法包含另一种方法
- 16. 有没有一种方便的方式在knitr中制作热图式桌子?
- 17. 有没有一种方便的方法将非utf8编码文件读入incanter?
- 18. 有没有一种方法可以在TestNG suite.xml中为包含的方法指定参数?
- 19. 提交没有表单的POST方法?
- 20. 有没有一种方法来交换在Pharo3.0 Ctrl,Alt键?
- 21. 有没有一种简洁的方式来包含PHP变量在HTML中?
- 22. Shiro:有没有一种方法可以在我的项目
- 23. 有没有一种方法可以包含当前的网页网址?
- 24. 有没有一种使用bash将作业提交到集群的好方法?
- 25. 有没有一种方法在SVN提交多次而不更新每次?
- 26. 有没有一种方法可以投射闭包的参数?
- 27. 有没有一种在Windows中使用远程git仓库的好方法?
- 28. 有没有一种方便的方法将所有接口方法映射到子对象上?
- 29. 有没有一种方法可以使http超时git?
- 30. 有没有一种更方便的子字符串?
有吨的框架虽然,遗憾的是没有强制执行数据库迁移(WordPress的或Joomla,例如)所以有许多情况下,如果有一个版本化的模式副本,而不是数据,可以在另一台机器上快速复制数据库,那么很多情况。 – 2010-07-23 11:29:26
有没有更新数据库模式的PHP框架? – 2010-07-24 09:33:15