我正在开发一个Sinatra和MySQL应用程序。我正在使用Macbook Air和iMac作为开发环境。服务器在运行unicorn的FreeBSD VPS上运行。
我想以某种方式自动化整个过程,我在iMac和MBA中都有所发展。取决于我在办公室(MBA)的空闲时间或我在家里编写代码的时间(iMac)。我在两个mac上都设置了MySQL。
我手动转储和恢复数据库,以便能够在对服务器进行任何更改之前在本地测试我的应用程序。
我想自动完成以下过程:尽可能同步MySQL数据库,尽可能不使用云存储,使代码保持最新状态。
最诚挚的问候,
答案 0 :(得分:1)
我认为有很多方法可以解决这个问题。 所以这只是想法如何实现这一目标。
在您的服务器上创建一个git repo并编写一个小shell脚本,从某个地方同步您的db。您可以通过git hook http://git-scm.com/book/en/Customizing-Git-Git-Hooks#Client-Side-Hooks
触发此脚本对于你的同步脚本,你可以看看这个 - > https://github.com/xssnark/mysql-db-sync或者我确定你找到了一些东西。