Я хочу использовать cron в Linux для запуска скриптов резервного копирования различных файлов в системе. Владельцы этих файлов - разные пользователи. Лучше добавить записи в cron каждого пользователя по отдельности или запустить одно задание на учетной записи root, чтобы обойти все настройки доступа. Какова хорошая практика в этом упражнении?
Я также хочу, чтобы эти файлы после резервного копирования отправлялись через scp на другой сервер.
2 ответа на вопрос
0
reinierpost
Добавляйте записи в cron каждого пользователя отдельно, если вы хотите, чтобы пользователи могли контролировать (изменять, отключать, включать) процесс. (В словах заказа: не :-))
Для копирования резервной копии на удаленный сайт я бы использовал, rsyncа не scp, особенно когда соединение ненадежно.
0
davidgo
Я бы сказал, что лучше запускать одно задание cron от имени пользователя root, но делать это таким образом, чтобы поддерживать права доступа. Делая это таким образом, вам не нужно беспокоиться о новых Yiser или угловых делах, время резервного копирования не должно быть точным, и это еще одна вещь, чтобы пойти не так, как надо.
Существует множество способов сохранения разрешений в зависимости от вашей среды, которые вы недостаточно описали.
Посмотрите на rsync и rsnapshot для хорошо принятых решений, если резервное копирование возможно только с использованием протокола scp. + Есть много решений, хотя). Если диск и io «дешевы», также рассмотрите моментальные снимки и резервные копии на уровне блоков.