【发布时间】:2015-12-12 11:40:09
【问题描述】:
我用 mysql2 启动了 rails 应用程序。首先我要把它部署到便宜的服务器上。当用户增加时,我需要将它迁移到 AWS 或 digitalocean。如何获取数据库备份并将其恢复到新的?
【问题讨论】:
标签: mysql ruby-on-rails-4 web-hosting database-migration mysql2
我用 mysql2 启动了 rails 应用程序。首先我要把它部署到便宜的服务器上。当用户增加时,我需要将它迁移到 AWS 或 digitalocean。如何获取数据库备份并将其恢复到新的?
【问题讨论】:
标签: mysql ruby-on-rails-4 web-hosting database-migration mysql2
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
【讨论】:
MySQL 备份和恢复很常见。几乎可以在任何 google 搜索结果中找到指南。
总体思路:
备份:#mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
恢复:#mysql -u root -p[root_password] [database_name] < dumpfilename.sql
【讨论】:
mysqldump 也用于恢复部分吗?