Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Copias de Seguridad

En esta práctica vamos a realizar copias de seguridad de los datos de los usuarios en máquinas con SO Windows y GNU/Linux, usando tanto el entorno gráfico como los comando.

Consejo

  1. NO entres al sistema con el superusuario, ni con el usuario root.
  2. Haz caso al punto 1
  3. Sólo cuando debas hacer una tarea privilegiada del sistema, y sólo entonces, deberás convertirte en superusuario.

Preparativos

Configuramos las máquinas que vamos a usar:


1. GNU/Linux: Backup mediante entorno gráfico

A continuación vamos a hacer una copia de seguridad de los datos del usuario siguiente:

  • USERNAME => rebeldeXX

1.1 El usuario tiene datos para guardar

  • Entrar al sistema como el usuario USERNAME.
  • Crear los archivos de texto siguientes:
    • /home/USERNAME/mydocsXX/manual-xwing.txt
    • /home/USERNAME/mydocsXX/mapa-luke-skywalker.txt
  • Escribir dentro de los ficheros lo siguiente:
GNU/Linux
GUI
nombre-del-alumnoXX

1.2 Preparamos la copia de seguridad

Vamos crear un directorio para almacenar las copias de seguridad que vayamos realizando.

  • Copia de seguridad de los datos del usuario USERNAME.
  • Crear el directorio /srv/backupXX.
    • El usuario propietario será root, y el grupo propietario root.
    • Todos los permisos para usuario. Y lectura y navegación para el grupo y para el resto.
  • Crear el directorio /srv/backupXX/USERNAME.
    • El usuario propietario será USERNAME, y el grupo propietario root.
    • Todos los permisos para usuario y grupo. Ninguno para el resto.

Vamos a disponer de esta carpeta con los permisos adecuados donde tendremos concentradas las copias de seguridad que vayamos haciendo.

1.3 Realizar la copia de seguridad

Vamos a usar una herramienta de entorno gráfico para realizar la copia de seguridad.

  • Entrar al sistema como el usuario USERNAME.
  • Iniciar la herramienta de copia de seguridad que venga por defecto en nuestro sistema. Si no hay ninguna instalaremos una.
  • Copiar los datos del directorio mydocsXX del usuario USERNAME.

Ejemplos de herramientas de backup:

  • deja-dup deja-dup

  • Back in Time

  • BackupPC, Amanda, Bacula, Areca Backup, Flyback, luckyBackup

  • Crear copia de seguridad en el directorio /srv/backupXX/USERNAME (N1).
  • Comprobar el contenido de la copia de seguridad. Esto podemos hacerlo restaurando en el directorio /tmp y consultado la salida, o a través de la propia herramienta, si ésta lo permite.
  • Eliminar el archivo mapa-luke-skywalker.txt original.
  • Crear copia de seguridad (N2).
  • Restaurar únicamente el archivo eliminado a partir de alguna de las copias de seguridad. En el caso de que la herramienta no lo permitiera tendríamos que restaurarlo todo.

2. Windows: Backup mediante entorno gráfico

Enlace de interés:

Vamos a hacer una copia de seguridad de los datos del usuario siguiente:

  • USERNAME => trooperXX

2.1 En el Windows Server

Vamos a crear un recurso de red, que utilizaremos para almacenar las copias de seguridad que vayamos realizando.

  • Entrar al servidor Windows.
  • Crear la carpeta c:\backupXX\.
    • Botón derecho -> Propiedades -> Seguridad. Añadir permisos Control total a Todos.
    • Botón derecho -> Propiedades -> Compartir -> Uso compartido avanzado.
    • Activar compartir.
    • Nombre del recurso backupXX
    • Ir a permisos -> Todos -> Control Total.
  • Crear la carpeta c:\backupXX\USERNAME.

2.2 En el Windows 7

Vamos a comprobar que podemos acceder al recurso compartido anterior del Windows Server.

  • Ir a MV Windows7.
  • Abrir explorador de archivos -> Red.
  • Si no vemos el nombre de nuestra máquina Windows Server, usaremos la IP directamente. Esto es, escribir \\172.AA.XX.31 y ahora veremos los recursos compartidos.
  • "Click" en el recurso para conectarnos. Se nos pide un usuario/clave del Windows Server para establecer la conexión.

Ahora vamos a crear algunos archivos:

  • Iniciamos sesión con USERNAME.
  • Crear la carpeta C:\Users\USERNAME\mydocsXX, dos archivos de texto: claves-del-imperio.txt y plano-estrella-muerte.txt.
  • Escribir dentro lo siguiente:
Windows
GUI
nombre-del-alumnoXX
  • Vamos a Inicio, escribimos Copia de seguridad para buscar el programa de backup que viene con el sistema operativo.
  • Desde Windows7, buscar el recurso compartido de red del Windows Server.
    • Si no vemos el nombre de nuestra máquina Windows Server, usaremos la IP directamente.
    • Escribir \\172.AA.XX.31 y ahora veremos los recursos compartidos de red que nos ofrece nuestro servidor.
    • backup-share-from-w7.png
  • Realizar una copia de seguridad (N1) del directorio mydocsXX del usuario USERNAME, y lo grabamos en el recurso compartido de red (Windows 2008 Server).
  • Para comprobar el paso anterior, restaurar la copia de seguridad en el directorio local c:\temp del equipo Windows7 (Crear el directorio si no existe).
  • Eliminar el archivo plano-estrella-muerte.txt original.
  • Crear copia de seguridad (N2).
  • Restaurar el fichero borrado desde la copia de seguridad a su lugar original.

3. GNU/Linux: Backup con comandos

Vamos a hacer una copia de seguridad de los datos del usuario siguiente:

  • USERNAME => jediXX

3.1 El usuario tiene datos

  • Iniciar sesión con el usuario USERNAME.
  • Crear los archivos de texto siguientes:
    • /home/USERNAME/mydocsXX/manual-xwing.txt
    • /home/USERNAME/mydocsXX/mapa-luke-skywalker.txt
  • Escribir dentro de los ficheros lo siguiente:
GNU/Linux
comandos
nombre-del-alumnoXX

3.2 Preparamos la copia de seguridad

  • Crear el directorio /srv/backupXX/USERNAME. Lo utilizaremos para almacenar las copias de seguridad que vayamos realizando de momento.
  • Comprobar permisos.
    • El usuario propietario será USERNAME, y el grupo root.
    • Todos los permisos para usuario y grupo. Ninguno para el resto.

3.3 TEORÍA: Aprendiendo a usar el comando tar

Vamos a usar el comando tar para resolver este apartado. Consultar pdf y/o internet.

Crear backup:

  • tar -cvf ...: Crear fichero empaquetado.
  • tar -acvf ...: Crear fichero empaquetado y comprimido.

Consultar contenido del backup:

  • tar -tvf ...: Muestra el contenido del fichero empaquetado.
  • tar -atvf ...: Muestra el contenido del fichero empaquetado y comprimido.

Extraer uno o varios ficheros del backup:

  • tar -xvf ...: Extrae el contenido del fichero empaquetado.
  • tar -xvf ... --directory /dir2: Extrae el contenido del fichero empaquetado en dir2.
  • tar -xvf ... -C /dir2: Extrae el contenido del fichero empaquetado en dir2.
  • tar -xvf backup.tar --directory /dir2 archivo: Extrae un archivo del fichero empaquetado en el directorio dir2.
  • tar -xvf backup.tar -C /dir2 archivo: Extrae un archivo del fichero empaquetado en el directorio dir2.
  • tar -axvf ...: Extrae el contenido del fichero empaquetado y comprimido.

Varios:

  • date +%Y%m%y: Muestra la fecha en formato AAAAMMDD
  • gzip ...: Comando para hcer la compresión en formato gz.
  • zip ...: Comando para hacer la compresión en formato zip.

Enlaces de interés:

3.4 Realizamos la copia de seguridad

Vamos a usar el comando tar para lo siguiente:

  • Iniciar sesión con el usuario USERNAME.
  • Asegurarse de que estamos en el directorio /home/USERNAME
  • Crear copia de seguridad total del directorio mydocsXX (/srv/backupXX/USERNAME/AAAAMMDD-N1-total.tar.gz) .
  • Usar comando tar para consultar el contenido del fichero anterior.
  • Restaurar la copia de seguridad en /tmp para comprobar su contenido.
  • Eliminar el fichero mapa-luke-skywalker.txt.
  • Crear copia /srv/backupXX/USERNAME/AAAAMMDD-N2-total.tar.gz del directorio mydocsXX.
  • Usar comando tar para consultar el contenido del fichero anterior. Fijarse bien en la ruta del archivo.
  • Si el fichero a restaurar contiene la ruta home/USERNAME/mydocsXX entonces descomprimimos desde la raiz del sistema. Por ejemplo: cd / y luego tar xvf ruta-al-fichero-backup home/USERNAME/mydocsXX/nombre-fichero.
  • Si el fichero empaquetado contiene la ruta mydocsXX entonces descomprimimos desde /home/USERNAME.
  • Restaurar únicamente el archivo eliminado a partir de la copia de seguridad (N1) en su ubicación original.

4. Windows: Backup con comandos

Vamos a hacer una copia de seguridad de los datos del usuario siguiente:

  • USERNAME => sithXX

4.1 El usuario tiene datos que guardar

  • Iniciamos sesión con el usuario USERNAME.
  • En C:\Users\USERNAME\mydocsXX, crear los archivos claves-del-imperio.txt y plano-estrella-muerte.txt.
  • Escribir el siguiente contenido dentro de los archivos:
Windows
comandos
nombre-del-alumnoXX

4.2 Información sobre Cygwin

Cygwin es una aplicación que crea un entorno de comandos similar al de GNU/Linux. Podemos usar Cygwin para realizar la copia de la misma forma que lo haríamos en GNU/Linux. Esto es, usando los comandos tar y gzip.

Instalación de Cygwin

  • Descargar software Cygwin para Windows 7.
  • Instalar software con las siguientes opciones.
  • Install from Internet
  • Root directory: C:\cygwin
  • Local Packages: valor por defecto
  • Direct Connection
  • Choose a download site
  • Añade a selección de los siguientes paquetes: base/tar, base/gzip, archive/zip, utils/tree, net/rsync, net/openssh.

Realizar la copia de seguridad

Hay que tener en cuenta que cuando estamos dentro de Cygwin la ruta c:\Users\profesor será /cygdrive/c/Users/profesor.

Vamos a usar los comandos como tar y gzip de Cygwin para realizar copia de seguridad de la carpeta mydocsXX del usuario USERNAME.

cygwin-rutas

  • Crear el directorio local c:\backupXX\USERNAME que va a almacenar las copias de seguridad.
  • Iniciar Cygwin.
  • Cambiar al directorio /cygdrive/c/Users/USERNAME.
  • Crear una copia de seguridad total del directorio mydocsXX del usuario USERNAME con el nombre /cygdrive/c/backupXX/USERNAME/AAAAMMDD-N1-total.tar.gz.
  • Usar comando tar para consultar el contenido del fichero anterior.
  • Restaurar la copia de seguridad en /cygdrive/c/temp para comprobar su contenido. Si el directorio temp no existe habrá que crearlo.
  • Eliminar el archivo plano-estrella-muerte.txt original.
  • Crear copia /cygdrive/c/backupXX/USERNAME/AAAAMMDD-N2-total.tar.gz del directorio mydocsXX.
  • Usar comando tar para consultar el contenido del fichero anterior.
  • Restaurar únicamente el archivo eliminado a partir de la copia de seguridad (N1).

ANEXO

A.1 Windows 7

  • En este SO nos obliga a que la copia de seguridad se realice en un almacenamiento externo. Para ello podemos crear la carpeta c:\backupXX, y la compartimos por la red.
  • Permisos de la carpeta compartida lectura/escritura para el usuario que vamos a usar en el acceso por red. ¡OJO la carpeta compartida por red puede estar en la misma máquina!
  • Otra posibilidad sería la de añadir un 2º disco duro a la máquina virtual, y realizar el backup en este 2º disco.
  • En Windows, cada vez que nos conectamos a un recurso compartido de red y nos pide información de usuario/clave. Ésta queda guardada hasta un nuevo inicio de sesión. Podemos limpiar estos datos ejecutando el comando net use /d *.

A.2 Windows 2008 Server

Si necesitamos hacer copias de seguridad en Windows Server necesitamos instalar dicha herramienta. Para ello hay que instalar la característica Copias de seguridad (Ver imagen):

w2k8-backup-tools

Windows7/2008server proporciona el comando "wbadmin" para manejar copias de seguridad.

  • Abrimos consola (cmd) con el usuario administrador.
  • Ejecutamos wbadmin get versions, para comprobar que funciona.
  • Ejemplo de copia parcial: wbadmin start backup -backupTarget:\vargas1\backup\alumno1 -include:c:\Users\Alumno1\*
  • Ejemplo de copia total: wbadmin start backup -backupTarget:\vargas1\backup\alumno1 -include:c:

A.3 Windows XP

  • En el caso de trabajar con WXP podremos hacer la copia de seguridad directamente en una carpeta local de la propia máquina.
  • Windows XP proporciona el comando "ntbackup" para hacer copias de seguridad.
  • Veamos un ejemplo: ntbackup backup "C:\Documents and Settings\alumno2" /F C:\backupXX\alumno2\backup.bkf /V:yes