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

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

2 ответа2

0

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .