cyberia
@cyberia
Веб-разработчик, плавно перехожу в мобильные разра

Тихая авторизация по ssh и ожидание запуска?

Получл необходимость еженедельго создания бекапов, алгоритм действий прикинул, хотелось бы автоматизировать. Сервера находятся в облаке Скалакси, есть резервный сервер с большим разделом, куда сыпятся бекапы с серверов. Копирую весь образ рут раздела командой dd и перенаправляю все по ssh на резервный сервер. В основное время для экономии денег сервер выключен, включается по требованию когда нужно сделать бекап. Алгоритм получился такой:
  • включаем инстанс
  • ждем загрузки сервера
  • выполняем dd if=/dev/sda1 | ssh backup@10.1.1.2 «dd of=/home/backups/bck»
  • ждем выполнения копирования
  • выключаем инстанс



Собственно не знаю как приконнектиться по SSH без запроса пароля и как дождаться загрузки сервера? Подскажите, гуру администрирования!
  • Вопрос задан
  • 2901 просмотр
Пригласить эксперта
Ответы на вопрос 5
colonel
@colonel
Разработчик PHP, Laravel
Без пароля: ключи (ssh-keygen)
Резервные копии: rsync (она работает очень быстро, все не копирует, только различия)
Выключенный сервер: ping (нет?)
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Про ключи.
Соединяться командой вида:
while :; do ssh blablabla -o ConnectTimeout=10 && exit 0 || sleep 10; done
Ответ написан
Комментировать
jov
@jov
А зачем вручную запускать копирование?
1. Копируем ключ любого пользователя входящего в группу disk(по-крайней мере у меня на gentoo так), ну или root'а, на инстанс для backup'ов. Пример.
2. Добавляем в загрузку скриптик непосредственно осуществляющий копирование. Ябы на вашем месте прислушался к colonel и использовал rsync. В конце скрипта поместил бы команду poweroff. Всё, скрипт отработал, инстанс выключился.
Ответ написан
AterCattus
@AterCattus
Люблю быстрый backend
Как вариант для проверки запуска сервера можно задать ключик «ssh -o ConnectTimeout=10» (секунды).
И пробовать реконнект.
Ответ написан
Комментировать
mgyk
@mgyk
Попробуйте duplicity вместо ручного dd. Может можно сервер по расписанию включать или через скаласи API его дергать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы