如何将Rails应用程序迁移到不同的托管提供商

时间:2015-09-16 03:21:11

标签: mysql ruby-on-rails-4 web-hosting database-migration mysql2

我用mysql2启动了rails app。首先,我要将其部署到廉价服务器。当用户增加时,我需要将其迁移到AWS或digitalocean。如何获取数据库备份并将其恢复到新的?

2 个答案:

答案 0 :(得分:4)

Marc的答案很好,但可能有更多的轨道方式

您可以使用现有的gem rails-backup-migrate

将此添加到您的GemFile

gem 'rails-backup-migrate'

然后再做

bundle install

或直接安装

gem install rails-backup-migrate

安装完成后,您可以使用

备份数据
rake site:backup

它使用您应用的架构创建数据库数据的.tgz备份。

然后要恢复到其他一些Rails应用程序,将.tgz文件移动到rails应用程序的目录中并执行

rake site:restore

答案 1 :(得分:1)

MySQL备份和恢复很常见。几乎任何谷歌搜索结果都可以找到指南。

总体思路:

备份:#mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

恢复:#mysql -u root -p[root_password] [database_name] < dumpfilename.sql