
Quiero usar cron en Linux para ejecutar scripts de respaldo de varios archivos en el sistema. Los propietarios de estos archivos son usuarios diferentes. ¿Es mejor agregar entradas en el cron de cada usuario por separado o ejecutar un trabajo en la cuenta raíz para omitir todas las configuraciones de acceso? ¿Cuál es la buena práctica en esta actividad?
También quiero que estos archivos después de la copia de seguridad se envíen mediante scp a otro servidor.
Respuesta1
Solo agregue entradas en el cron de cada usuario por separado si desea que los usuarios puedan controlar (modificar, deshabilitar, habilitar) el proceso. (En otras palabras: no :-))
Para copiar la copia de seguridad a un sitio remoto, usaría rsync
en lugar de scp
, especialmente cuando la conexión no es confiable.
Respuesta2
Yo diría que es mejor ejecutar un único trabajo cron como root, pero hacerlo de tal manera que se mantengan los permisos. Al hacerlo de esta manera, no necesita preocuparse por los nuevos usuarios o los casos extremos, no es necesario afinar el momento de las copias de seguridad y es una cosa menos que puede salir mal.
Hay muchas formas de conservar los permisos dependiendo de su entorno, que no ha descrito adecuadamente.
Mire rsync y rsnapshot para encontrar soluciones bien aceptadas si realiza una copia de seguridad opcionalmente utilizando el protocolo scp. +Aunque hay muchas soluciones). Si el disco y io son "baratos", considere también las instantáneas y las copias de seguridad a nivel de bloque.