Выполнение заданий cron - лучшие практики

301
bulimaster

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

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

0

2 ответа на вопрос

0
reinierpost

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

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

0
davidgo

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

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

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

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