如何将本地rails数据库与远程数据库同步?

时间:2012-03-06 17:08:52

标签: ruby-on-rails

我之前在Heroku上使用过Taps,但在非heroku rails应用程序上有什么好的解决方案?

3 个答案:

答案 0 :(得分:0)

您可以在源数据库上为mysqldump创建一个capistrano任务,gzip该文件,然后将其scp到目标并执行那里的mysql脚本导入。

答案 1 :(得分:0)

前段时间我写了一篇Capistrano配方,用于在不同环境之间同步MySQL数据库和文件:https://gist.github.com/111597

答案 2 :(得分:-1)

好的,你需要记住一些事情。如果你在服务器上使用SQlite进行开发和使用MySQL / Postgre进行生产,那么下沉几乎是不可能的。相反,如果您使用相同的数据库引擎,您可以在桌面上使用管理员界面,如MySQL管理员,生成备份文件并将其上传到服务器,反之亦然。

托管服务提供商可以提供PHPMyAdmin来备份并在服务器上恢复它。