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

use*_*015 1 mysql web-hosting database-migration mysql2 ruby-on-rails-4

我用 mysql2 启动了 Rails 应用程序。首先我要把它部署到便宜的服务器上。当用户增加时,我需要将它迁移到AWS或digitalocean。如何获取数据库备份并将其恢复到新的?

Fré*_*nri 5

马克的回答很好,但可能有更多的轨道方式

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

将此添加到您的 GemFile

gem 'rails-backup-migrate'
Run Code Online (Sandbox Code Playgroud)

然后做

bundle install
Run Code Online (Sandbox Code Playgroud)

或者直接安装

gem install rails-backup-migrate
Run Code Online (Sandbox Code Playgroud)

安装完成后,您可以使用备份数据

rake site:backup
Run Code Online (Sandbox Code Playgroud)

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

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

rake site:restore
Run Code Online (Sandbox Code Playgroud)