gecos tec backup - guadalinex-archive/guadalinex-v9 GitHub Wiki

Copias de seguridad

Realizar copias de seguridad periódicas es fundamental para disponer de un respaldo de los datos en caso de pérdida. A continuación se dan unas instrucciones básicas para salvaguardar los datos más importantes. Adáptelas a sus necesidades concretas.

Las copias de seguridad que realice se deberían guardar en un dispositivo de almacenamiento distinto del original, ya que si el original es dañado, la copia de seguridad también podría resultar afectada.

Datos

Los datos de cada usuario se almacenan normalmente en su directorio /home/, cuya ruta es /home/nombredeusuario/. Puede crear una copia individual para cada usuario o conjunta, la orden sería:

  • Individualmente:

    • sudo tar -czf /var/backups/home-juan.tar.gz /home/juan/

    • sudo tar -czf /var/backups/home-pedro.tar.gz /home/pedro/

    • Y así sucesivamente…

  • Conjuntamente: sudo tar -czf /var/backups/home-todos.tar.gz /home/

Usuarios

Los datos de las cuentas de usuarios se encuentran en distintos ficheros. A continuación se enumeran y se explica qué contienen:

  • /etc/passwd: información sobre las cuentas de usuario.

  • /etc/shadow: las contraseñas cifradas de usuarios y otros datos.

  • /etc/group: información sobre los grupos a los que pertenecen los usuarios.

  • /etc/gshadow: las contraseñas cifradas de grupos y otros datos.

  • /var/spool/mail: opcionalmente puede también querer copiar los correos del sistema.

Programación de tareas con cron

Puede programar la creación de las copias de seguridad con cron. Para ello debe incluir su nueva tarea abriendo el editor de cron del siguiente modo: crontab -e. Si es la primera vez que entra en cron, le pedirá que escoja un editor de textos.

Una vez dentro, deberá programar la tarea propiamente dicha. Cada línea del fichero es una tarea, vaya al final e incluya una nueva línea con el formato m h dom mon dow command. Donde cada campo significa:

  • m: minutos (minutes)

  • h: horas (hours)

  • dom: día del mes (day of month)

  • mon: mes (month)

  • dow: día de la semana (day of week)

  • command: comando a ejecutar

Por ejemplo, si quiere hacer una copia de seguridad de todo el directorio /home/ todos los días a las 00:00, escriba lo siguiente:

  • 0 0 * * * tar -czf /var/backups/home-todos.tar.gz /home/

Si quiere incluir la fecha en el nombre del fichero, hágalo del siguiente modo:

  • 0 0 * * * tar -czf /var/backups/home-todos-$(date +\%Y\%m\%d).tar.gz /home/

Para ver todas las tareas programadas sin tener que entrar al editor, utilice el comando crontab -l.

⚠️ **GitHub.com Fallback** ⚠️