Existen dos tipos de administradores de sistemas en el mundo: los que ya han perdido datos irrecuperables y los que los van a perder. Un verdadero SysAdmin no confía en su memoria para hacer copias de seguridad manuales todos los viernes; un SysAdmin automatiza el proceso para que el servidor lo haga solo mientras duerme.
En Guía SysAdmin vamos a enseñarte a construir un sistema de backups profesional, ligero y a prueba de fallos usando dos herramientas que ya vienen preinstaladas en casi cualquier distribución de Linux: rsync y cron.
1. La magia de 'rsync' frente a 'cp'
El usuario novato utiliza el comando cp (copy) para duplicar carpetas. El problema es que, si tienes 50 GB de datos, cp volverá a copiar los 50 GB cada vez que lo ejecutes. rsync es inteligente: compara la carpeta de origen con la de destino y solo copia los archivos que han cambiado o son nuevos, reduciendo un proceso de horas a apenas unos segundos.
La estructura básica de un comando rsync local es la siguiente:
rsync -av /carpeta/origen/ /carpeta/destino/
- -a (archive): Mantiene los permisos, fechas y propietarios originales de los archivos (vital para servidores).
- -v (verbose): Te muestra en la terminal exactamente qué archivos se están copiando.
2. Automatizar con Cron (El reloj del servidor)
Ahora que sabemos copiar rápido, necesitamos que Linux lo haga sin que se lo pidamos. Para eso usamos Cron, el programador de tareas residente. Para editar el archivo de tareas de tu usuario, ejecuta:
crontab -e(Si es la primera vez que lo ejecutas, te pedirá que elijas un editor de texto. Selecciona '1' para usar Nano, que es el más fácil).
3. El Script del SysAdmin (Ejemplo real)
Ve al final del archivo que se acaba de abrir. Vamos a decirle al servidor que copie toda nuestra carpeta de proyectos web a un disco duro externo (montado en /mnt/backup) todos los días a las 03:00 de la madrugada.
Añade esta línea exacta al final del documento:
0 3 * * * rsync -a --delete /var/www/html/ /mnt/backup/web/
Desglose del nivel Dios:
- 0 3 * * * = Minuto 0, Hora 3, Todos los días, Todos los meses, Todos los días de la semana.
- --delete = ¡El toque maestro! Si borras un archivo inútil en la carpeta de origen, rsync también lo borrará en el destino, evitando que tu disco de copias de seguridad se llene de basura acumulada.
Guarda el archivo (Ctrl+O, Enter) y sal de Nano (Ctrl+X). A partir de este momento, puedes irte a dormir tranquilo. Tu servidor acaba de adquirir la capacidad de protegerse a sí mismo.
Y tú, ¿dónde guardas tus copias de seguridad? ¿En un disco local o las mandas a otro servidor remoto? ¡Cuéntamelo en los comentarios!



Comentarios
Publicar un comentario
¿Dudas con la terminal? ¿Algún error en los logs al ejecutar el tutorial? ¡Deja tu comentario y lo revisamos juntos!