如何将 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
我用 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