Уже стало догмой: админы делятся на тех, кто еще не успел настроить бэкап и тех, кто уже бэкапит (как правило в ужасе после того, как часть данных уже пропала).
Задача: настроить резервное копирование данных с кучи серверов под Ubuntu 9.04 на бэкап сервер.
Решение: настраиваем ежедневное зеркалирование директорий rsync-ом, как транспорт используем ssh, авторизацию производим по публичным ключам.
Генерируем ключ на сервере, с которого будем бэкапить. Passphrase оставляем пустой:
# ssh-keygen -t dsa -b 1024 -f /home/user/rsync-key
Содержимое файла rsync-key.pub копируем и вставляем в файл /root/.ssh/authorized_keys на бэкап сервере:
Проверяем резервное копирование:
# rsync --delete -acvz -e "ssh -i /home/user/rsync-key" /share/test user@backupserv:/backup/test
Если все прошло нормально, то на основе вышеуказанной команды пишем скрипт под наши нужды и кидаем его в крон. Данную манипуляцию проделываем на каждом сервере, который необходимо резервировать.
Думаю кому-нибудь пригодится...