【问题标题】:How to migrate Rails Application to different hosting provider如何将 Rails 应用程序迁移到不同的托管服务提供商
【发布时间】:2015-12-12 11:40:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    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
    

    【讨论】:

    • Rails 方式,太棒了!谢谢。
    【解决方案2】:

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

    总体思路:

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

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

    【讨论】:

    • 认为您的意思是 mysqldump 也用于恢复部分吗?
    • @FrédéricHenri Nope 恢复你需要使用 mysql 而不是 mysqldump
    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 2020-04-22
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2023-03-18
    相关资源
    最近更新 更多