我用mysql2启动了rails app。首先,我要将其部署到廉价服务器。当用户增加时,我需要将其迁移到AWS或digitalocean。如何获取数据库备份并将其恢复到新的?
答案 0 :(得分:4)
Marc的答案很好,但可能有更多的轨道方式
您可以使用现有的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
答案 1 :(得分:1)
MySQL备份和恢复很常见。几乎任何谷歌搜索结果都可以找到指南。
总体思路:
备份:#mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
恢复:#mysql -u root -p[root_password] [database_name] < dumpfilename.sql