Formación informática

Java | Joomla | MySQL

Debian - Tema 9.1.4.1: copia de seguridad de los datos del usuario a través del terminal

Antes de pasar al tema de los grupos de usuarios vamos a realizar un parón para aprender dos herramientas muy útiles para realizar la copia de seguridad de los directorios que queramos: tape archiver y el compresor gzip.

Realizar la copia de seguridad de los datos en un Sistema Unix es, generalmente, responsabilidad del administrador del sistema. A pesar de esto es habitual que cada usuario realice la copia de seguridad de sus datos en un medio extraíble para poder transportarlos cómodamente de un lugar a otro.

El formato de copia de seguridad más extendido en el mundo Unix es el formato tar asociado al formato de compresión gzip. De esta forma, los datos están ordenados y ocupan lo menos posible. Veamos el proceso para guardar los datos almacenados en el directorio /home usando un terminal.

9.1.4.1. Copia de seguridad de los datos del usuario a través del terminal

El proceso se divide en los siguientes pasos:

  1. Reunión de los archivos en un archivo .tar y compresión del mismo.
  2. Ver el contenido del archivo tar.
  3. Compresión de los datos.
  4. Restauración.
9.1.4.1.1. Reunión de los datos en un archivo con formato .tar

Función

El formato fue diseñado para almacenar archivos de una forma conveniente en cintas magnéticas y de allí proviene su nombre, que proviene de Tape ARchiver (en inglés: archivador en cinta). Debido a este origen el formato está preparado para ser procesado linealmente, no contando con manera de extraer un miembro sin recorrer todo el archivo hasta encontrarlo. Por tanto, almacena todos los datos en una carpeta. Permite realizar tanto copias de seguridad completas como incrementales.

Sintaxis

tar [-Opción(es)] [Fichero/s]

Listado de opciones

Corta

Larga

Explicación

-c

--create

Creación de un archivo nuevo

-f

--file

Indica el nombre y ruta del archivo. Si no la indicamos se guarda en /dev/rmt0.

 

--get

Igual que -x

-r

--append

Agrega archivos al final del archivo seleccionado.

-t

--list

Muestra la tabla de contenidos del archivo en una lista.

-u

--update

Agrega los archivos solo si ha habido alguna actualización.

-v

--verbose

Muestra los archivos tratados durante el proceso

-x

--extract

Extrae los archivos.

-z

--gzip

Usa la compresión en formato gzip.

Para nuestro ejemplo, que mejor que realizar la copia de seguridad de los datos de nuestra carpeta personal:

josemariatc@debian:/home$ls /tmp

n:/home$ tar -cvf /tmp/cs_josemariatc.tar /home/josemariatc

josemariatc/

josemariatc/PRUEBA/

josemariatc/PRUEBA/mensaje

josemariatc/PRUEBA/MUNICIPIOS.csv

josemariatc/PRUEBA/dir3/

josemariatc/PRUEBA/dir3/mensaje

josemariatc/PRUEBA/dir3/bin/

josemariatc/PRUEBA/dir3/bin/kill

josemariatc/PRUEBA/dir3/bin/kbd_mode

josemariatc/PRUEBA/dir3/dir31/

josemariatc/PRUEBA/dir3/dir2/

josemariatc/PRUEBA/dir2/

josemariatc/PRUEBA/dir2/dir312/

josemariatc/PRUEBA/dir2/mensaje

josemariatc/PRUEBA/dir2/dir311/

josemariatc/.local/share/gnome-settings-daemon/

josemariatc/.local/share/gnome-settings-daemon/input-sources-converted

josemariatc/Imágenes/

josemariatc/Imágenes/NAUTILUS INTERFAZ.png

josemariatc/Imágenes/Captura de pantalla de 2019-04-07 17-04-38.png

josemariatc/Imágenes/Midnight Comander - Interfaz.png

josemariatc/Imágenes/COMANDOS DEBIAN.png

josemariatc/.bash_logout

josemariatc/.bashrc

josemariatc/.bash_history

josemariatc/Público/

9.1.4.1.2. Ver el contenido del archive .tar

Si queremos comprobar el contenido del archivo tendremos que escribir:

josemariatc@debian:/home$ tar -tvf /tmp/cs_josemariatc.tar | more

drwxr-xr-x josemariatc/josemariatc 0 2019-04-07 17:01 josemariatc/

drwxr-xr-x josemariatc/josemariatc 0 2019-04-03 23:25 josemariatc/PRUEBA/

-rw-r--r-- josemariatc/josemariatc 286 2019-03-22 20:21 josemariatc/PRUEBA/mensaje

-rw-r--r-- josemariatc/josemariatc 223744 2019-04-03 23:24 josemariatc/PRUEBA/MUNICIPIOS.csv

drwxr-xr-x josemariatc/josemariatc      0 2019-04-03 23:03 josemariatc/PRUEBA/dir3/

-rw-r--r-- josemariatc/josemariatc    286 2019-03-22 20:25 josemariatc/PRUEBA/dir3/mensaje

drwxr-xr-x josemariatc/josemariatc      0 2019-04-03 23:08 josemariatc/PRUEBA/dir3/bin/

-rwxr-xr-x josemariatc/josemariatc  26704 2019-04-03 23:03 josemariatc/PRUEBA/dir3/bin/kill

-rwxr-xr-x josemariatc/josemariatc  10616 2019-04-03 23:03 josemariatc/PRUEBA/dir3/bin/kbd_mode

drwxr-xr-x josemariatc/josemariatc      0 2019-04-03 23:02 josemariatc/PRUEBA/dir3/dir31/

drwxr-xr-x josemariatc/josemariatc      0 2019-04-03 22:33 josemariatc/PRUEBA/dir3/dir2/

drwxr-xr-x josemariatc/josemariatc      0 2019-04-03 22:33 josemariatc/PRUEBA/dir2/

drwxr-xr-x josemariatc/josemariatc        0 2019-04-07 17:04 josemariatc/Imágenes/

-rw-r--r-- josemariatc/josemariatc    59319 2019-03-21 23:23 josemariatc/Imágenes/NAUTILUS INTERFAZ.png

-rw-r--r-- josemariatc/josemariatc    57800 2019-04-07 17:04 josemariatc/Imágenes/Captura de pantalla de 2019-04-07 17-04-38.png

-rw-r--r-- josemariatc/josemariatc   124075 2019-03-21 23:20 josemariatc/Imágenes/Midnight Comander - Interfaz.png

-rw-r--r-- josemariatc/josemariatc    63924 2019-03-18 09:55 josemariatc/Imágenes/COMANDOS DEBIAN.png

-rw-r--r-- josemariatc/josemariatc      220 2019-03-16 17:43 josemariatc/.bash_logout

-rw-r--r-- josemariatc/josemariatc     3526 2019-03-16 17:43 josemariatc/.bashrc

-rw------- josemariatc/josemariatc    14486 2019-04-07 14:13 josemariatc/.bash_history

drwxr-xr-x josemariatc/josemariatc        0 2019-03-16 17:50 josemariatc/Público/

9.1.4.1.3. Compresión de los datos

Si los datos almacenados ocupan mucho espacio en disco, es necesario y conveniente el usar un formato que nos ahorre espacio sin pérdida de datos. En el mundo Linux el formato más extendido es el gzip aplicado al archivo creado con extensión tar en el primer paso.

Función

Comprimir los datos de cualquier archivo tar para ahorrar espacio.

Sintaxis

gzip opcion/es nombre_archivo

Listado de opciones

Corta

Larga

Explicación

-c

--stdout

Mantiene los archivos originales sin cambio.

-d

--decompress

Descomprime el archivo seleccionado.

-l

--list

Muestra un listado con en el contenido del fichero.

-L

--license

Muestra la licencia de uso.

-n

--no-name

No guarda o restaura el nombre y fecha del archive original.

-N

--name

Guarda o restaura el nombre y fecha del archive original

-q

--quiet

Suprime todos los mensajes de error.

-r

--recursive

Opera de forma recursiva.

-t

--test

Comprueba la integridad de los archivos comprimidos.

-v

--verbose

Muestra el proceso entero.

-1

--fast

Comprime lo más rápido posible.

-9

--best

Comprime lo máximo posible.

Como ejemplo de uso vamos a comprimir la copia de seguridad de nuestra carpeta personal creada en el paso anterior:

josemariatc@debian:/tmp$ ls

cs_josemariatc.tar

pulse-PKdhtXMmr18n

ssh-HlYGmuvoUEfh

systemd-private-d396103c3bfe455d8da6a45ea010427b-colord.service-2eiCwY

systemd-private-d396103c3bfe455d8da6a45ea010427b-rtkit-daemon.service-OMQG5S

systemd-private-d396103c3bfe455d8da6a45ea010427b-systemd-timesyncd.service-IUSpX7

tracker-extract-files.1000

VMwareDnD

vmware-root

josemariatc@debian:/tmp$ gzip -v cs_josemariatc.tar

cs_josemariatc.tar:     76.8% -- replaced with cs_josemariatc.tar.gz

josemariatc@debian:/tmp$ ls

cs_josemariatc.tar.gz

pulse-PKdhtXMmr18n

ssh-HlYGmuvoUEfh

systemd-private-d396103c3bfe455d8da6a45ea010427b-colord.service-2eiCwY

systemd-private-d396103c3bfe455d8da6a45ea010427b-rtkit-daemon.service-OMQG5S

systemd-private-d396103c3bfe455d8da6a45ea010427b-systemd-timesyncd.service-IUSpX7

tracker-extract-files.1000

VMwareDnD

vmware-root

9.1.4.1.4. Restauración de los datos

El último paso es la recuperación de los datos. Por defecto, la herramienta tar hace esta operación en el directorio ubicado actualmente. Por esta razón, hay que situarse en el directorio de destino antes de hacer la restauración.

Si estuviesen comprimidos, habría que descomprimir previamente el archivo usando el siguiente comando:

gzip –d nombre_de_archivo_comprimido nombre_de_archivo_descomprimido

A continuación habría que desempaquetar el contenido.

tar –xf nombre_archivo.tar –-directory ruta

Este proceso largo se puede guardar en fichero autoejecutable o de tipo script que lo ejecute el programador de tareas automáticamente cada un cierto periodo de tiempo, facilitando la labor administrativa del sistema operativo.

Para finalizar el ejemplo, restauremos en un nuevo directorio de nuestro directorio personal el contenido del archivo tar:

josemariatc@debian:~$ gzip -dv /tmp/cs_josemariatc.tar.gz

/tmp/cs_josemariatc.tar.gz: 62.2% -- replaced with /tmp/cs_josemariatc.tar

josemariatc@debian:~$ ls /tmp

cs_josemariatc.tar  systemd-private-e940748fc655403fb3c1a48c2eeeea6f-colord.service-Q54SWz             tracker-extract-files.1000

pulse-PKdhtXMmr18n  systemd-private-e940748fc655403fb3c1a48c2eeeea6f-rtkit-daemon.service-bXKCRa       VMwareDnD

ssh-3kJfEy1rCMky    systemd-private-e940748fc655403fb3c1a48c2eeeea6f-systemd-timesyncd.service-6c6iob  vmware-root

josemariatc@debian:~$ mkdir restauracion

josemariatc@debian:~$ tar -xf /tmp/cs_josemariatc.tar --directory /home/josemariatc/restauracion

josemariatc@debian:~$ ls

Descargas   Escritorio  jmtc_dir   mibackup.tar.gz  Plantillas  Público       Vídeos

Documentos  Imágenes    jmtc_dir2  Música           PRUEBA      restauracion  z

josemariatc@debian:~$ cd restauracion

josemariatc@debian:~/restauracion$ ls

home

josemariatc@debian:~/restauracion$ ls home

josemariatc

josemariatc@debian:~/restauracion$ ls /home/josemariatc

Descargas   Escritorio  jmtc_dir   mibackup.tar.gz  Plantillas  Público       Vídeos

Documentos  Imágenes    jmtc_dir2  Música           PRUEBA      restauracion  z

josemariatc@debian:~$ rm -Rv restauracion

'restauracion/home/josemariatc/PRUEBA/mensaje' borrado

'restauracion/home/josemariatc/PRUEBA/MUNICIPIOS.csv' borrado

'restauracion/home/josemariatc/PRUEBA/dir3/mensaje' borrado

'restauracion/home/josemariatc/PRUEBA/dir3/bin/kill' borrado

'restauracion/home/josemariatc/PRUEBA/dir3/bin/kbd_mode' borrado

removed directory 'restauracion/home/josemariatc/PRUEBA/dir3/bin'

removed directory 'restauracion/home/josemariatc/PRUEBA/dir3/dir31'

removed directory 'restauracion/home/josemariatc/PRUEBA/dir3/dir2'

...

'restauracion/home/josemariatc/Imágenes/NAUTILUS INTERFAZ.png' borrado

'restauracion/home/josemariatc/Imágenes/Captura de pantalla de 2019-04-07 17-04-38.png' borrado

'restauracion/home/josemariatc/Imágenes/Midnight Comander - Interfaz.png' borrado

'restauracion/home/josemariatc/Imágenes/COMANDOS DEBIAN.png' borrado

removed directory 'restauracion/home/josemariatc/Imágenes'

'restauracion/home/josemariatc/mibackup.tar.gz' borrado

'restauracion/home/josemariatc/.bash_logout' borrado

'restauracion/home/josemariatc/.bashrc' borrado

'restauracion/home/josemariatc/.bash_history' borrado

removed directory 'restauracion/home/josemariatc/Público'

removed directory 'restauracion/home/josemariatc'

removed directory 'restauracion/home'

removed directory 'restauracion'

Debian Tema 9.1.3: gestión de cuentas de usuario en modo gráfico  <- | ->   Debian - Tema 9.1.4.2: copia de seguridad en modo gráfico
   GNU/Linux - Temario

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información