Periódicamente hago una copia de seguridad de la carpeta de usuario de mi Mac en una máquina remota ejecutando rsync con una tarea cron en mi máquina. Estoy pensando que cualquier cosa útil estará en la carpeta de usuario y siempre puedo reinstalar el software que falta con homebrew, así que no tiene sentido hacer una copia de seguridad de cualquier otra cosa.
Mi comando de copia de seguridad se parece a esto:
rsync -av --delete /Users/oxprox_1/ -e "$SSH_OPTS" remote_machine:/backups/oxprox_1/
Hace poco tuve que reemplazar mi disco duro y hacer una instalación limpia de un nuevo sistema operativo. Fue la primera vez que tuve que volver a rsync toda mi carpeta de usuario. Durante la instalación del sistema operativo cambié mi nombre de usuario, por lo que la carpeta de usuario de mi máquina tiene ahora un nombre diferente y supongo que este número UID también es diferente aunque el nombre haya sido el mismo (¿o no?). Si no recuerdo mal, ejecuté algo como esto en mi máquina para recuperar mis archivos:
sudo rsync -av remote_machine:/backups/oxprox_1/ -e "$SSH_OPTS" /Users/oxprox_2/
Creo que he utilizado sudo
porque no modificaría los archivos sin ella. Si no recuerdo mal, tuve algunos problemas con los permisos de mis archivos y logré solucionarlo de alguna manera, tal vez cambiando manualmente todos los permisos, pero he estado teniendo algunos problemas extraños y cuestiones después de eso.
Ahora estoy planeando hacer una nueva instalación limpia y sacar mis viejas copias de seguridad de nuevo, ya que no he estado actualizando los archivos en la máquina remota después del cambio de disco duro. Entonces, ¿cómo debo hacer esto para obtener los permisos correctamente al devolver los archivos en mi instalación limpia, aunque el nombre de usuario es diferente? Supongo que debería transferir todos los permisos al nuevo usuario en el lado de destino. Quiero transferir todas las preferencias y la configuración de las aplicaciones y no sólo mis documentos, etc.
He estado leyendo sobre la opción rsync archieve y creo que tal vez podría funcionar si sólo uso -rlptDv
en su lugar y omitir el -o
opción, pero no estoy seguro. También qué pasa con los permisos de grupo, soy el único usuario de mi ordenador.
¿Podría ayudarme a entender cómo hacer esto correctamente? He estado leyendo respuestas aquí pero todavía no entiendo esto completamente. También estoy abierto a sugerencias si hay algunas opciones mejores para hacer las copias de seguridad. Todavía prefiero usar rsync que Time Machine porque es muy limpio y fácil de automatizar. Gracias.