rsync - это инструмент для синхронизации файлов и каталогов. Пример команды для копирования логов на удалённый сервер:
rsync -avz --delete /var/log/ user@backup-server:/backup/logs/
-a - архивный режим (сохраняет права и атрибуты)
-v – показывает процесс копирования
-z – сжатие данных при передаче
--delete – удаляет на резервном сервере файлы, которых нет в исходной папке
▪️Для копирования по SSH без пароля можно создать ключи:
ssh-keygen -t rsa
ssh-copy-id user@backup-server
▪️ Автоматизация через cron. Чтобы
rsync запускался автоматически, добавим задание в cron:
crontab -e
Пример задания для ежедневного копирования логов в 3 часа ночи:
0 3 * * * rsync -avz --delete /var/log/ user@backup-server:/backup/logs/
▪️ Проверка и мониторинг. Можно добавить запись в лог при успешном выполнении:
0 3 * * * rsync -avz --delete /var/log/ user@backup-server:/backup/logs/ >> /var/log/backup.log 2>&1
Проверить, срабатывает ли задача, можно командой:
grep rsync /var/log/syslog
#linux #backup
🧑💻 NetworkAdmin