Как настроить автоматическое резервное копирование данных в Linux с помощью rsync и таймеров systemd?
Создание надежных резервных копий критически важно для любого сервера или рабочей станции под управлением Linux, а утилита rsync является золотым стандартом для эффективного копирования и синхронизации файлов локально или по сети. Благодаря алгоритму дельта-передачи rsync передает только измененные части файлов, что значительно экономит трафик и время выполнения задач бэкапа.
Для автоматического запуска скриптов резервного копирования вместо традиционного планировщика cron все чаще рекомендуется использовать таймеры systemd, которые предлагают более гибкое логирование, управление зависимостями и возможность точного планирования событий. Создание такого таймера состоит из двух шагов: написания файла службы с описанием выполняемой команды и файла таймера с расписанием запуска.
Файл службы создается в системной директории или пользовательской папке systemd и содержит секцию service с указанием пути к исполняемому скрипту rsync. Файл таймера имеет такое же имя, но с расширением timer, и определяет точное время запуска, например ежедневное выполнение или запуск через определенный интервал времени после загрузки системы.
После создания файлов необходимо перезагрузить демон systemd, включить таймер в автозагрузку и запустить его командой управления службами. Проверить статус таймера и убедиться в корректности его работы можно с помощью утилиты просмотра логов, которая покажет всю историю запусков и возможные ошибки выполнения скрипта.