备份我本地托管的rails应用程序以准备操作系统升级

时间:2010-04-18 15:50:20

标签: ruby-on-rails git heroku

我在 Heroku 上运行了一些应用。我将在两周内升级我的操作系统。我最后一次升级(6个月前)我遇到了一些问题。

这就是我的所作所为:

  • 将我的所有rails应用程序复制到DVD
  • 升级操作系统
  • 将rails应用程序从DVD转移到新操作系统

然后,在设置了新的SSH密钥之后,我试图推送到我的一些heroku应用程序,虽然我不记得确切的错误消息,它或多或少相当于“致命的异常远程端挂了“

所以我知道我在这里做错了。

首先,是否需要将我的heroku托管rails应用程序放到DVD上?在完成升级后,我会更好地从我们的heroku repos中提取所有应用程序吗?其他人在这做什么?

我把它们放在DVD上的原因是因为我倾向于将特定的生产分支推送到Heroku,有时会省略它的大型开发文件......

其次,这是SSH密钥导致的问题吗?我是否应该备份旧密钥并将它们从我的旧操作系统转移到我的新操作系统,或者Heroku是否非常乐意让您更改操作系统?

我的解决方案最终只是创建新的heroku应用程序并在heroku附加组件菜单中重新分配自定义域名...我从来没有真正从拉出heroku repos,因为我倾向于将特定分支推送到heroku并且该分支并不总是包含所有开发文件...

我意识到我提到的错误消息对任何人都没有特别的帮助,但我认为6个月前我没有记住它。任何建议将不胜感激

PS - 当我说升级时,我的意思是完全安装新版本的全硬盘格式。

1 个答案:

答案 0 :(得分:1)

使用(D)VCS(版本控制系统)的原因之一是再现性(通常是“构建的可再现性”,但这里也能够重现系统版本的给定状态在给定的时间)

所以看看你是否有一个很好的测试:

  • 所有系统都已正确提交
  • 从恢复的数据中重新生成所需的额外内容(如果需要)的所有过程
您的回购

Making a bundle (意味着仅处理一个文件以备份到其他地方,DVD或其他地方)是一个良好的开端。

关于您的“挂起”错误消息,如果涉及SSH,则表示您还需要save SSH keys(请参阅注释),通常位于用户的homedir下(如~/.ssh/authorized_key中所示)