Резервное копирование моих локально размещенных приложений rails в рамках подготовки к обновлению ОС - PullRequest
1 голос
/ 18 апреля 2010

У меня есть несколько приложений, работающих на Heroku . Я буду обновлять свою ОС через две недели. Хотя последний раз, когда я обновлялся (6 месяцев назад), я столкнулся с некоторыми проблемами.

Вот что я сделал:

  • скопировал все мои приложения rails на DVD
  • обновленная ОС
  • перенес рельсовые приложения с DVD на новую ОС

Затем, после настройки новых SSH-ключей, я попытался нажать на некоторые из своих приложений heroku и, хотя я не могу вспомнить точное сообщение об ошибке, это более или менее равносильно «фатальному исключению удаленного конца». повесил трубку "

Так что я знаю, что я здесь что-то не так делаю.

Прежде всего , есть ли необходимость в том, чтобы я помещал свои приложения для размещения на сервере heroku на DVD? Будет ли лучше просто вытащить все мои приложения из их репозиториев heroku, как только я выполню обновление? Что здесь делают другие?

Причина, по которой я прикрепил их к DVD, заключается в том, что я склонен помещать определенную производственную ветвь в Heroku и иногда опускать из нее большие файлы разработки ...

Во-вторых , эта проблема была вызвана SSH-ключами? Должен ли я сделать резервную копию старых ключей и перенести их со своей старой ОС на мою новую, или Heroku совершенно счастлив позволить вам сменить ОС таким образом?

Мое решение в итоге состояло в том, чтобы просто создать новые приложения heroku и переназначить пользовательские доменные имена в меню надстроек heroku ... Я даже не собирался извлекать репозитории heroku, поскольку я склонен выдвигать определенную ветку к heroku и в этой ветке не всегда находятся все файлы разработки ...

Я понимаю, что упомянутое мной сообщение об ошибке особо никому не помогает, но я не подумал запомнить его 6 месяцев назад Любой совет будет оценен

PS - когда я говорю об обновлении, я имею в виду полную установку новой версии с полным форматом жесткого диска.

1 Ответ

1 голос
/ 18 апреля 2010

Одной из причин использования (D) VCS (системы контроля версий) является воспроизводимость (обычно «воспроизводимость сборок», но здесь также имеется возможность воспроизвести заданное состояние системы с версией в данное время)

Так что это может быть хорошим тестом, если у вас есть:

  • все ваши системы правильно зафиксированы
  • весь процесс восстановления дополнительного содержимого (при необходимости) из ваших восстановленных данных

Хорошее начало - создание связки вашего репозитория (то есть работа только с одним файлом для резервного копирования в другом месте, на DVD или иным способом).

Что касается вашего сообщения об ошибке "завис", если задействован SSH, это означает, что вам также необходимо сохранить ключи SSH (см. Комментарии), обычно расположенные под homedir пользователя (как в ~/.ssh/authorized_key)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...