Запуск заданий cron — лучшие практики

Запуск заданий cron — лучшие практики

Я хочу использовать cron в Linux для запуска скриптов резервного копирования различных файлов в системе. Владельцами этих файлов являются разные пользователи. Лучше ли добавлять записи в cron каждого пользователя отдельно или запускать одно задание на учетной записи root, чтобы обойти все настройки доступа. Какова хорошая практика в этом действии?

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

решение1

Добавляйте записи в cron каждого пользователя отдельно, только если вы хотите, чтобы пользователи могли контролировать (изменять, отключать, включать) процесс. (По порядку слов: не надо :-))

Для копирования резервной копии на удаленный сайт я бы использовал , rsyncа не scp, особенно если соединение ненадежное.

решение2

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

Существует множество способов сохранения разрешений в зависимости от вашей среды, которые вы не описали должным образом.

Посмотрите на rsync и rsnapshot как на общепризнанные решения, если резервное копирование опционально с использованием протокола scp. +Хотя есть много решений). Если disk и io «дешевы», также рассмотрите моментальные снимки и резервное копирование на уровне блоков.

Связанный контент