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

How to migrate Rails Application to different hosting provider

我用 mysql2 启动了 rails 应用程序。首先,我要将它部署到廉价 server.When 用户增加我需要将它迁移到 AWS 或 digitalocean.How 以获得数据库备份并将其恢复到新的?

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

总体思路:

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

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

Marc 的回答很好,但可能还有更多 rails 方式

您可以使用现有的 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