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
- NO entres al sistema con el superusuario, ni con el usuario root.
- Haz caso al punto 1
- Sólo cuando debas hacer una tarea privilegiada del sistema, y sólo entonces, deberás convertirte en superusuario.
Configuramos las máquinas que vamos a usar:
- Configuración de la máquina OpenSUSE
- Configuración de la máquina Windows 7
- Configuración de la máquina Windows 2008 Server
A continuación vamos a hacer una copia de seguridad de los datos del usuario siguiente:
- USERNAME =>
rebeldeXX
- 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
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 propietarioroot
. - Todos los permisos para usuario. Y lectura y navegación para el grupo y para el resto.
- El usuario propietario será
- 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.
- El usuario propietario será USERNAME, y el grupo propietario
Vamos a disponer de esta carpeta con los permisos adecuados donde tendremos concentradas las copias de seguridad que vayamos haciendo.
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:
- 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.
Enlace de interés:
Vamos a hacer una copia de seguridad de los datos del usuario siguiente:
- USERNAME =>
trooperXX
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 permisosControl total
aTodos
.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
.
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
yplano-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.
- 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.
Vamos a hacer una copia de seguridad de los datos del usuario siguiente:
- USERNAME =>
jediXX
- 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
- 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.
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 AAAAMMDDgzip ...
: Comando para hcer la compresión en formato gz.zip ...
: Comando para hacer la compresión en formato zip.
Enlaces de interés:
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 directoriomydocsXX
. - 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 luegotar 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.
Vamos a hacer una copia de seguridad de los datos del usuario siguiente:
- USERNAME =>
sithXX
- Iniciamos sesión con el usuario USERNAME.
- En
C:\Users\USERNAME\mydocsXX
, crear los archivosclaves-del-imperio.txt
yplano-estrella-muerte.txt
. - Escribir el siguiente contenido dentro de los archivos:
Windows
comandos
nombre-del-alumnoXX
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.
- 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
.
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.
- 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 directoriotemp
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 directoriomydocsXX
. - Usar comando tar para consultar el contenido del fichero anterior.
- Restaurar únicamente el archivo eliminado a partir de la copia de seguridad (N1).
- 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 *
.
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):
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:
- 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