Diferència entre revisions de la pàgina «Practica1-copies de seguretat»

De wikiserver
Dreceres ràpides: navegació, cerca
(Windows)
(Pràctica - Copies de Seguretat)
 
(81 revisions intermèdies per 3 usuaris que no es mostren)
Línia 1: Línia 1:
 
= Pràctica - Copies de Seguretat =
 
= Pràctica - Copies de Seguretat =
 
== Linux ==
 
== Linux ==
=== Exercici 1 (ús de la comanda tar, empaquetatge)  ===
+
 
 +
===Exercici 1===
 +
 
 +
'''Realizar una copia de seguridad incremental''' en linux con el comando tar.
 +
 
 +
1. Se crearán dos fichero "fichero1" y "fichero2" en la carpeta "datos" y otra carpeta "backup" donde se alojarán las copias de seguridad.
 +
 
 +
2. Se desea crear la copia nivel 0, dentro de la carpeta "backup" la primera vez se creará la total, además dentro del nombre del fichero pondrá la
 +
[https://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/ hora:minutos:segundos].
 +
 
 +
<source lang="script">
 +
tar -cvzf backup/bkp0.tgz -g backup/snapshot.snar datos/
 +
 
 +
-c: crear el archivo
 +
-v: verbose
 +
-z: comprimir gzip, -j para bzip2, -J para XZ
 +
-g: permite especificar un archivo de snapshot incremental
 +
 
 +
Nota: archivo de SNAPSHOT incremental almacenará metadatos que ayudará a la herramienta tar a determinar qué archivos han cambiado desde el último incremental, cuáles se han agregado, o cuales se han eliminado, de modo que tar podrá generar el siguiente backup incremental solamente de los cambios del anterior.
 +
 
 +
/*lo añadimos dentro de la cadena bkp0_`date +%d-%m-%y`.tgz */
 +
</source>
 +
 
 +
3. Hacemos una copia de seguridad nivel 1 (bkp1.tgz) pero sin modificar ninguno de los ficheros.
 +
 
 +
4. Modificamos el "fichero1" añadiendo vuestro nombre y hacemos la copia de nivel 2 (bkp2.tgz).
 +
 
 +
5. Modificamos el "fichero2" añadiendo vuestro apellido y hacemos la copia de nivel 3 (bkp3.tgz).
 +
 
 +
6. Modificamos los dos ficheros añadiendo el "SMX La Mercè" en cada uno de ellos y hacemos copia de nivel4 (bkp4.tgz).
 +
 
 +
'''Comprobamos y analizamos cada uno de los Backups'''
 +
 
 +
7.
 +
<source lang="script">
 +
tar -tvvGf backup/bkp0.tgz
 +
/*
 +
-v : verbose
 +
-G: incremental
 +
Y: significa que el fichero está en el backup
 +
N: significa que el fichero NO está en el backup
 +
*/
 +
</source>
 +
 
 +
'''Restaurando la copia de Seguridad'''
 +
 
 +
8. Borramos la carpeta "datos" de nuestro escritorio simulando que hemos perdidos los datos y procedemos a realizar la copia con cada uno de los archivos uno a uno.
 +
<source lang="script">
 +
tar -xvGf backup/bkp0.tgz
 +
/*
 +
-x : extraer
 +
-G: incremental
 +
*/
 +
</source>
 +
 
 +
9.Listamos y comprobamos todos los fichero.
 +
 
 +
10. Crea un fichero "script_Copia_incremental.sh", dale permisos de ejecución(chmod u+x), se trata de programar una copia completa el día 1 de cada mes y cada día hacer una copia incremental (también es posible instalar el gnome-schedule que tiene la interfaz gráfica de crongn). bkp0_`date +%d-%m-%y`
 +
 
 +
'''Solución'''
 +
 
 +
https://juncotic.com/tar-backups-incrementales-gnu-linux/
 +
 
 +
copia total
 +
https://www.youtube.com/watch?v=viuPEtW1pYc
 +
 
 +
Copia incremental
 +
https://www.youtube.com/watch?v=xDiiy9KgJKU
 +
 
 +
 
 +
 
 +
=== Exercici 1 (ús de la comanda tar, empaquetatge) Grup A ===
 
Crear un contenidor o paquet anomenat ''exemple.tar'' dins de la carpeta ''/tmp'' que contingui els arxius emmagatzemats dins de  ''/var/log''. Mostra el contingut d'aquest contenidor. S'ha reduït la mida dels arxius al empaquetar-los?
 
Crear un contenidor o paquet anomenat ''exemple.tar'' dins de la carpeta ''/tmp'' que contingui els arxius emmagatzemats dins de  ''/var/log''. Mostra el contingut d'aquest contenidor. S'ha reduït la mida dels arxius al empaquetar-los?
<!--
+
 
 
<pre>
 
<pre>
 
sudo tar -cvf /tmp/exemple.tar /var/log
 
sudo tar -cvf /tmp/exemple.tar /var/log
Línia 9: Línia 80:
 
tar -tvf exemple.tar
 
tar -tvf exemple.tar
 
</pre>
 
</pre>
-->
 
  
 
=== Exercici 2 (empaquetatge + compressió) ===
 
=== Exercici 2 (empaquetatge + compressió) ===
 
Realitza el mateix que en l'exercici anterior però ara comprimint-lo amb ''gzip exemple.tar.gz'' i amb ''bzip2 exemple.tar.bz2''. Compara la mida dels dos arxius. Quin compressor comprimeix més?
 
Realitza el mateix que en l'exercici anterior però ara comprimint-lo amb ''gzip exemple.tar.gz'' i amb ''bzip2 exemple.tar.bz2''. Compara la mida dels dos arxius. Quin compressor comprimeix més?
<!--
+
 
 
<pre>
 
<pre>
 
sudo tar -czvf /tmp/exemple.tar.gz /var/log
 
sudo tar -czvf /tmp/exemple.tar.gz /var/log
Línia 22: Línia 92:
 
   sudo tar -tvzf /tmp/exemple.tar.gz
 
   sudo tar -tvzf /tmp/exemple.tar.gz
 
</pre>
 
</pre>
-->
+
 
  
 
=== Exercici 3 (extracció i descompressió) ===
 
=== Exercici 3 (extracció i descompressió) ===
 
Extreu el contingut de l'arxiu ''exemple.tar.gz''. en la carpeta ''/tmp/exemple''. Comprova que respecta l'estructura de carpetes original.
 
Extreu el contingut de l'arxiu ''exemple.tar.gz''. en la carpeta ''/tmp/exemple''. Comprova que respecta l'estructura de carpetes original.
<!--
+
 
 
<pre>
 
<pre>
 
sudo tar -xzvf exemple.tar.gz -C /tmp/exemple
 
sudo tar -xzvf exemple.tar.gz -C /tmp/exemple
 
</pre>
 
</pre>
-->
+
 
  
 
=== Exercici 4 (compressió d'un llistat directoris o fitxers guardat en un arxiu) ===
 
=== Exercici 4 (compressió d'un llistat directoris o fitxers guardat en un arxiu) ===
 
Comprimeix el següent llistat de directoris i fitxers en un arxiu anomenat llista.tar.bz2 dins del directori /tmp  (llista de directoris i fitxers: /boot/grub/locale, /etc/firefox, /etc/passwd, /etc/shadow). Comproveu que s'ha creat correctament.
 
Comprimeix el següent llistat de directoris i fitxers en un arxiu anomenat llista.tar.bz2 dins del directori /tmp  (llista de directoris i fitxers: /boot/grub/locale, /etc/firefox, /etc/passwd, /etc/shadow). Comproveu que s'ha creat correctament.
  
<!--
+
 
 
<pre>
 
<pre>
 
sudo tar -cjvf /tmp/llista.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow
 
sudo tar -cjvf /tmp/llista.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow
 
</pre>
 
</pre>
-->
 
  
 
=== Exercici 5 (afegir data en el nom de l'arxiu de sortida) ===
 
=== Exercici 5 (afegir data en el nom de l'arxiu de sortida) ===
 
Feu el mateix que en l'exercici anterior però l'arxiu de sortida ha de tenir el format següent: COP_SEG_dia_mes_any.tar.bz2 (per exemple COP_SEG_07_11_2011.tar.bz2). La data l'ha d'agafar automàticament del sistema.
 
Feu el mateix que en l'exercici anterior però l'arxiu de sortida ha de tenir el format següent: COP_SEG_dia_mes_any.tar.bz2 (per exemple COP_SEG_07_11_2011.tar.bz2). La data l'ha d'agafar automàticament del sistema.
  
<!--
+
 
 
<pre>
 
<pre>
 
sudo tar -cjvf /tmp/COP_SEG_`date +%d_%m_%Y`.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow
 
sudo tar -cjvf /tmp/COP_SEG_`date +%d_%m_%Y`.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow
 
</pre>
 
</pre>
-->
+
 
  
 
=== Exercici 6 (creació d'un script i programació d'execució automàtica ===
 
=== Exercici 6 (creació d'un script i programació d'execució automàtica ===
Guarda la comanda anterior (sense el sudo) en un script amb el nom CopiaTotal.sh. Dona-li permisos d'execució (chmod u+x) Comproveu que teniu instal·lat a herramientas, si no és així instal·leu-lo, l'aplicació "gnome-schedule" o tareas programadas. Executa l'script (simplement amb la ruta i el seu nom) per comprovar que funciona. Programa una tasca per tal que s'executi aquest script el dia 1 de cada mes a les 3 de la matinada.
+
Guarda la comanda anterior (sense el sudo) en un script amb el nom CopiaTotal.sh. Dona-li permisos d'execució (chmod u+x) Comproveu que teniu instal·lat a herramientas, si no és així instal·leu-lo, l'aplicació "cron" o tareas programadas. Executa l'script (simplement amb la ruta i el seu nom) per comprovar que funciona. Programa una tasca per tal que s'executi aquest script el dia 1 de cada mes a les 3 de la matinada.
 +
 
  
<!--
 
 
<pre>
 
<pre>
 
1. Crees un fitxer anomenat /home/usuari/CopiaTotal.sh am el següent contingut:
 
1. Crees un fitxer anomenat /home/usuari/CopiaTotal.sh am el següent contingut:
Línia 70: Línia 139:
 
</pre>
 
</pre>
  
-->
+
 
 
=== Exercici 7 (creació d'un script de copia diferencial i programació execució) ===
 
=== Exercici 7 (creació d'un script de copia diferencial i programació execució) ===
 
Suposem que volem fer una còpia diferencial d'aquest fitxer '''(llistat.txt que contindrà els directoris /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow)'''; els dies 7, 15 i 25 de cada mes. Escriu un script anomenat CopiaDiferencial.sh per fer aquesta còpia. Programa l'administrador de tasques per tal que l'executi cada mes en aquests dies també a les 3 de la matinada. El fitxer generat de cada còpia de seguretat diferencial s'ha de dir CD_DataDarreraCopiaTotal-DataCopiaDiferencial.tar.bz2  
 
Suposem que volem fer una còpia diferencial d'aquest fitxer '''(llistat.txt que contindrà els directoris /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow)'''; els dies 7, 15 i 25 de cada mes. Escriu un script anomenat CopiaDiferencial.sh per fer aquesta còpia. Programa l'administrador de tasques per tal que l'executi cada mes en aquests dies també a les 3 de la matinada. El fitxer generat de cada còpia de seguretat diferencial s'ha de dir CD_DataDarreraCopiaTotal-DataCopiaDiferencial.tar.bz2  
 
(per exemple CD_01nov11-7nov11.tar.bz2)
 
(per exemple CD_01nov11-7nov11.tar.bz2)
<!--
 
  
 
<pre>
 
<pre>
Línia 82: Línia 150:
 
2.Crear un fitxer anomenat CopiaDiferencial.sh amb la següent informació:
 
2.Crear un fitxer anomenat CopiaDiferencial.sh amb la següent informació:
 
#!/bin/bash
 
#!/bin/bash
<!--tar -cjvf /tmp/CD_SEG_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'
+
tar -cjvf /tmp/CD_SEG_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'
 
tar -cjvf /tmp/CD_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'
 
tar -cjvf /tmp/CD_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'
  
Línia 97: Línia 165:
  
 
</pre>
 
</pre>
-->
+
 
 +
 
 +
 
 
== Windows ==
 
== Windows ==
[https://www.freefilesync.org/ Free File Sync ]
 
 
http://www.laguialinux.es/sincronizacion-directorios-remotos-rsync
 
  
 
=== Eina propia de Windows ===
 
=== Eina propia de Windows ===
Línia 151: Línia 218:
 
Podem programar backups diferencials amb aquesta eina?
 
Podem programar backups diferencials amb aquesta eina?
  
=== Eina Cobian Backup ===
+
==SYNCBACK- windows==
 +
 
 +
Primero de todo añadimos 5 archivos de texto o fotografias en una carpeta llamada "Principal"
 +
 
 +
*1) Crear perfil Respaldo para dentro de un minuto guardando la info dentro de una carpeta "BackUP_respaldo". ¿Qué ocurre?
 +
 
 +
*1.1) Si eliminamos un par de ficheros de la carpeta "Principal" y añadimos otros dos nuevos y luego ejecutamos el perfil. ¿Qué ocurre en la carpeta Backup_respaldo?
 +
 
 +
*2) Crear perfil Sincronizar para dentro de un minuto  guardando la info dentro de una carpeta "BackUP_Sincro", vemos que ocurre.
 +
 
 +
*2.1) Si eliminamos un par de ficheros de la carpeta "BackUP_Sincro" y le damos a ejecutar perfil. ¿Qué ocurre?
 +
 
 +
*3) Crear perfil Espejo para dentro de un minuto  guardando la info dentro de una carpeta "BackUP_Espejo, vemos que ocurre.
 +
 
 +
*3.1)  Si eliminamos un par de ficheros de la carpeta "BackUP_Espejo" y le damos a ejecutar perfil. ¿Qué ocurre?
 +
'''solució:'''
 +
resumen: 
 +
 
 +
respaldo: en la copia de seguridad se acumulan todos los ficheros, si borramos alguno en el origen no se borran en el backup.
 +
sincrono: lo que pasa en uno el afecta al otro (es como una carpeta del dropbox)
 +
espejo: hace una copia igual del orgien en el backup, si modificamos el backup no afecta al origen.
 +
 
 +
 
 +
 
 +
<source lang="java">
 +
1) crea una copia total de todos los archivos
 +
1.1) a la carpeta backup_respaldo se mantienen los ficheros y los nuevos.
 +
2) todos los cambios que se hagan en una carpeta, se modificaran en la otra y viceversa.
 +
3) Los cambios que se hagan en la carpeta principal quedarán igual que en la otra.
 +
3.1) si borramos archivos de la carpeta Backup_Espejo restaurara todos los ficheros de la carpeta Principal
 +
</source>
 +
 
 +
 
 +
==FREEFILESYNC- windows==
 +
 
 +
Crear dos carpetas de ficheros "Principal"  y "BackUp".
 +
 
 +
*1) crea 4 archivos en principal y otros 2 en Backup, uso la sincronización BIDIRECCIONAL dale a COMPARAR y SINCRONIZAR.
 +
 
 +
*2) crea 2 archivos y elimina otro en Principal, uso la sincronización ESPEJO dale a COMPARAR y SINCRONIZAR.
 +
 
 +
*2.1) ¿Qué ocurre si borras un archivo en el Backup?
 +
 
 +
*3) crea 2 archivos, uso la sincronización PERSONALIZADA dale a COMPARAR y SINCRONIZAR.
 +
 
 +
== Eina Cobian Backup -Windows ==
 
==== Vídeotutorials còpies completes, diferencials i incrementals amb Cobian:  
 
==== Vídeotutorials còpies completes, diferencials i incrementals amb Cobian:  
 
     https://www.youtube.com/watch?v=FAuvx1rGLtw
 
     https://www.youtube.com/watch?v=FAuvx1rGLtw
    https://www.youtube.com/watch?v=1-BWmRA2Gss
+
 
==== Exercici 5 (programació còpia de seguretat diferencial comprimida)====
+
'''Exercici 1 (programació còpia de seguretat diferencial comprimida)'''
  
 
Programeu una còpia de seguretat  '''diferencial''', comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos"  (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els divendres a les  23:30 hores.
 
Programeu una còpia de seguretat  '''diferencial''', comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos"  (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els divendres a les  23:30 hores.
  
==== Exercici 6 (Programació còpia de seguretat incremental comprimida)====
+
'''Exercici 2 (Programació còpia de seguretat incremental comprimida)'''
 +
 
 
Programeu una còpia de seguretat  '''incremental''', comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos"  (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els dies excepte els divendres a les 23:30 hores.
 
Programeu una còpia de seguretat  '''incremental''', comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos"  (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els dies excepte els divendres a les 23:30 hores.
  
==== Exercici 7 (Restauració còpia de seguretat comprimida)====
+
'''Exercici 3 (Restauració còpia de seguretat comprimida)'''
 +
 
 
Feu que s'executin les tasques anteriorment programades.
 
Feu que s'executin les tasques anteriorment programades.
 
Elimineu la carpeta mis documentos i restaureu-la. El Cobian posseeix alguna eina de restauració? Creieu que és necessari o es pot fer manualment?
 
Elimineu la carpeta mis documentos i restaureu-la. El Cobian posseeix alguna eina de restauració? Creieu que és necessari o es pot fer manualment?
  
==== Exercici 8 (Programació còpia de seguretat comprimida i encriptada)====
+
'''Exercici 4 (Programació còpia de seguretat comprimida i encriptada)'''
 +
 
 
Programeu una còpia de seguretat comprimida i encriptada de la carpeta “imagenes” que s'executi cada 12 hores.  
 
Programeu una còpia de seguretat comprimida i encriptada de la carpeta “imagenes” que s'executi cada 12 hores.  
  
==== Exercici 9 (Restauració còpia de seguretat comprimida i encriptada)====
+
'''Exercici 5 (Restauració còpia de seguretat comprimida i encriptada)'''
 +
 
 
Elimineu algunes imatges de la carpeta i restaureu-la. Indiqueu els passos que hem de seguir per tal de restaurar una carpeta encriptada com aquesta.
 
Elimineu algunes imatges de la carpeta i restaureu-la. Indiqueu els passos que hem de seguir per tal de restaurar una carpeta encriptada com aquesta.
  
=== Solució copies de seguretat Windows ===
+
==RSYNC-linux==
<!--
+
 
 +
rsync es el standar sync para la sincronización remota.La utilidad rsync se utiliza para sincronizar los archivos y directorios de un lugar a otro de una manera eficaz. La ubicación de copia de seguridad podría estar en el servidor local o en un servidor remoto
 +
 
 +
Estructura del comando:
 +
$ rsync [opciones] origen destino
 +
 
 +
Los comandos más útiles y utilizados son:
 +
 
 +
'''-v    --verbose'''      Muestra información a través del terminal.
 +
 
 +
'''-e    --rsh=command'''  Especifica la consola Shell a utilizar.
 +
 
 +
'''-a    --archive'''      Modo archivado: recursivo, copia enlaces, mantiene los permisos, la fecha de modificación, la información de grupos, propietarios y los archivos de dispositivos.
 +
 
 +
'''-r    --recursive'''    Recusividad para todos los directorios.
 +
 
 +
'''--delete'''            Elimina archivos ajenos a la fuente de origen.
 +
 
 +
'''-z    --compress'''    Comprime archivos durante la transferencia.
 +
 
 +
'''-P    --progress'''    Muestra una barra de progreso''
 +
 
 +
Nos conectaremos desde la máquina Real a una maquina Virtual (openssh-server) activamos el proxy aula
 +
 
 +
'''1. Sincronizar dos directorios en un servidor local'''
 +
 
 +
rsync -azv /var/opt/installation/inventory/ /root/temp/
 +
 
 +
'''2. Sincronizar archivos de local a remoto'''
 +
 
 +
rsync -avz ./Datos/ administrador@172.16.104.2:/home/administrador/Escriptori/backup
 +
 
 +
'''3. Sincronizar archivos de remoto a local'''
 +
 
 +
rsync -avz administrador@172.16.104.2:/home/administrador/Escriptori/backup ./Datos
 +
 
 +
'''4. Ver el progreso rsync durante la transferencia'''
 +
 
 +
rsync -avz --progress ./Datos/ administrador@172.16.104.2:/home/administrador/Escriptori/backup
 +
 
 +
'''5. I si volguesim encriptar toda la informació?'''
 +
 
 +
rsync -e ssh -avPz /origen usuario@172.168.106.250:/destino
 +
 
 +
https://javierin.com/rsync-funcionamiento-opciones/
 +
 
 +
https://www.linuxparty.es/index.php/8177-copias-de-seguridad-remotas-en-linux-ejemplos-con-rsync
 +
 
 +
https://gigastur.es/copias-seguridad-linux-rsync
 +
 
 +
 
 +
 
 +
==UNISON- linux==
 +
 
 +
Copia Sincronizada
 +
Trataremos de hacer una copia de seguridad de un ordenador a otro, por ello necesitamos dos MV ubuntu 14. (red internas, asignar unas ip 192.168.1.X)
 +
 
 +
En la primera instalaremos Unison-gtk y tendremos una carpeta llamada "Datos" en la que guardaremos imágenes y archivos (192.168.1.2)
 +
 
 +
En la segunda MV instalaremos un servidor ssh "openssh-server" y crearemos una carpeta vacia para guardar información. (192.168.1.3)
 +
 
 +
 
 +
*1) Abrimos el programa Unison, ponemos conectarnos con '''ssh''' en HOST ponemos la dirección Ip del ordenador donde está el servidor ssh (192.168.1.2) y su nombre de usuario 'administrador'.
 +
 
 +
Seleccionamos el origen (datos que queremos copiar) y destino (ruta de la otra máquina) ''/home/administrador/Escriptori/copia''
 +
Activamos FAT. Aceptamos y ponemos contraseña. Luego botón Go
 +
 
 +
*2) Agregamos y borramos algún fichero de la máquina destino.¿Qué ocurre en el origen?
 +
 
 +
==GADMIN-RSYNC - linux==
 +
 
 +
Copia Sincronizada
 +
Trataremos de hacer una copia de seguridad de un ordenador a otro, por ello necesitamos dos MV ubuntu 14. (red internas, asignar unas ip 192.168.1.X)
 +
 
 +
En la primera instalaremos gadmin-rsync y tendremos una carpeta llamada "Datos" en la que guardaremos imágenes y archivos (192.168.1.2)
 +
 
 +
 
 +
En la segunda MV instalaremos un servidor ssh "openssh-server" y crearemos una carpeta vacia para guardar información. (192.168.1.3)
 +
 
 +
 
 +
*1) Abrimos el programa gadmin-rsync, Creamos un nuevo perfil, y elegimos de Local a Remoto, rellenamos los parámetros. Y hacemos la copia en una carpeta llamada "backup_gadmin"
 +
 
 +
*2) Modificamos algún fichero del destino y hacemos el procedimiento inverso, es decir, restauramos los valores de la copia de seguridad en el origen.
 +
 
 +
==BUSCA==
 +
Busca, prueba  y documenta UN programa que realice copias de seguridad en windows (FREEFILESYNC, Rclone, cobian...) y otro en linux(Grsync, Gadmin-rsync... ).
 +
 
 +
 
 +
 
 +
==Enlaces Interés==
 +
 
 +
https://www.2brightsparks.com/syncback/syncback-hub.html
 +
 
 +
https://www.softzone.es/2012/08/04/freefilesync-5-6-uno-de-los-mas-interesantes-sincronizadores-de-archivos-se-actualiza/
 +
https://www.freefilesync.org/
 +
 
 +
http://www.laguialinux.es/sincronizacion-directorios-remotos-rsync
 +
 
 +
http://blog.elhacker.net/2014/02/ejemplos-rsync-para-hacer-copias-de-seguridad-remotas-backup.html
 +
 
 +
https://www.smythsys.es/8740/rclonebrowser-maneja-sincroniza-visualiza-unidades-la-nube-rclone/
 +
 
 +
https://blog.desdelinux.net/rclone-sincronizar-archivos-y-directorios-entre-nubes/
  
[http://www.infomerce.es/moodle/mod/resource/view.php?id=11282 Solució Copies de seguretat amb el programa propi de windows]
+
https://www.youtube.com/watch?v=qTNHPyoXols
-->
 
=== Solució copies de seguretat amb Cobian ===
 
<!--
 
  
[http://www.infomerce.es/moodle/mod/resource/view.php?id=11284 copies de seguretat amb cobian backup]
+
http://www.abcdatos.com/programa/sincroniza-archivos.html
-->
 

Revisió de 16:34, 13 oct 2022

Pràctica - Copies de Seguretat

Linux

Exercici 1

Realizar una copia de seguridad incremental en linux con el comando tar.

1. Se crearán dos fichero "fichero1" y "fichero2" en la carpeta "datos" y otra carpeta "backup" donde se alojarán las copias de seguridad.

2. Se desea crear la copia nivel 0, dentro de la carpeta "backup" la primera vez se creará la total, además dentro del nombre del fichero pondrá la hora:minutos:segundos.

tar -cvzf backup/bkp0.tgz -g backup/snapshot.snar datos/

-c: crear el archivo
-v: verbose
-z: comprimir gzip, -j para bzip2, -J para XZ
-g: permite especificar un archivo de snapshot incremental

Nota: archivo de SNAPSHOT incremental almacenará metadatos que ayudará a la herramienta tar a determinar qué archivos han cambiado desde el último incremental, cuáles se han agregado, o cuales se han eliminado, de modo que tar podrá generar el siguiente backup incremental solamente de los cambios del anterior.

/*lo añadimos dentro de la cadena bkp0_`date +%d-%m-%y`.tgz */

3. Hacemos una copia de seguridad nivel 1 (bkp1.tgz) pero sin modificar ninguno de los ficheros.

4. Modificamos el "fichero1" añadiendo vuestro nombre y hacemos la copia de nivel 2 (bkp2.tgz).

5. Modificamos el "fichero2" añadiendo vuestro apellido y hacemos la copia de nivel 3 (bkp3.tgz).

6. Modificamos los dos ficheros añadiendo el "SMX La Mercè" en cada uno de ellos y hacemos copia de nivel4 (bkp4.tgz).

Comprobamos y analizamos cada uno de los Backups

7.

tar -tvvGf backup/bkp0.tgz
/* 
-v : verbose
-G: incremental
Y: significa que el fichero está en el backup
N: significa que el fichero NO está en el backup
*/

Restaurando la copia de Seguridad

8. Borramos la carpeta "datos" de nuestro escritorio simulando que hemos perdidos los datos y procedemos a realizar la copia con cada uno de los archivos uno a uno.

tar -xvGf backup/bkp0.tgz
/* 
-x : extraer
-G: incremental
*/

9.Listamos y comprobamos todos los fichero.

10. Crea un fichero "script_Copia_incremental.sh", dale permisos de ejecución(chmod u+x), se trata de programar una copia completa el día 1 de cada mes y cada día hacer una copia incremental (también es posible instalar el gnome-schedule que tiene la interfaz gráfica de crongn). bkp0_`date +%d-%m-%y`

Solución

https://juncotic.com/tar-backups-incrementales-gnu-linux/

copia total https://www.youtube.com/watch?v=viuPEtW1pYc

Copia incremental https://www.youtube.com/watch?v=xDiiy9KgJKU


Exercici 1 (ús de la comanda tar, empaquetatge) Grup A

Crear un contenidor o paquet anomenat exemple.tar dins de la carpeta /tmp que contingui els arxius emmagatzemats dins de /var/log. Mostra el contingut d'aquest contenidor. S'ha reduït la mida dels arxius al empaquetar-los?

sudo tar -cvf /tmp/exemple.tar /var/log

tar -tvf exemple.tar

Exercici 2 (empaquetatge + compressió)

Realitza el mateix que en l'exercici anterior però ara comprimint-lo amb gzip exemple.tar.gz i amb bzip2 exemple.tar.bz2. Compara la mida dels dos arxius. Quin compressor comprimeix més?

sudo tar -czvf /tmp/exemple.tar.gz /var/log

sudo tar -cjvf /tmp/exemple.tar.bz2 /var/log

//verificació gz
  sudo tar -tvzf /tmp/exemple.tar.gz


Exercici 3 (extracció i descompressió)

Extreu el contingut de l'arxiu exemple.tar.gz. en la carpeta /tmp/exemple. Comprova que respecta l'estructura de carpetes original.

sudo tar -xzvf exemple.tar.gz -C /tmp/exemple


Exercici 4 (compressió d'un llistat directoris o fitxers guardat en un arxiu)

Comprimeix el següent llistat de directoris i fitxers en un arxiu anomenat llista.tar.bz2 dins del directori /tmp (llista de directoris i fitxers: /boot/grub/locale, /etc/firefox, /etc/passwd, /etc/shadow). Comproveu que s'ha creat correctament.


sudo tar -cjvf /tmp/llista.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow

Exercici 5 (afegir data en el nom de l'arxiu de sortida)

Feu el mateix que en l'exercici anterior però l'arxiu de sortida ha de tenir el format següent: COP_SEG_dia_mes_any.tar.bz2 (per exemple COP_SEG_07_11_2011.tar.bz2). La data l'ha d'agafar automàticament del sistema.


sudo tar -cjvf /tmp/COP_SEG_`date +%d_%m_%Y`.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow


Exercici 6 (creació d'un script i programació d'execució automàtica

Guarda la comanda anterior (sense el sudo) en un script amb el nom CopiaTotal.sh. Dona-li permisos d'execució (chmod u+x) Comproveu que teniu instal·lat a herramientas, si no és així instal·leu-lo, l'aplicació "cron" o tareas programadas. Executa l'script (simplement amb la ruta i el seu nom) per comprovar que funciona. Programa una tasca per tal que s'executi aquest script el dia 1 de cada mes a les 3 de la matinada.


1. Crees un fitxer anomenat /home/usuari/CopiaTotal.sh am el següent contingut:
#!/bin/bash
tar -cjvf /tmp/COP_SEG_`date +%d_%m_%Y`.tar.bz2 /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow

2.Canvia els permisos:
chmod +x CopiaTotal.sh

3.Crees una tarea al cron de la següent manera:
crontab -e
i al fitxer afegir la linea:
0 3 1 * * /home/usuari/CopiaTotal.sh

//también es posible instalar el gnome-schedule que tiene la interfaz gráfica de crongn


Exercici 7 (creació d'un script de copia diferencial i programació execució)

Suposem que volem fer una còpia diferencial d'aquest fitxer (llistat.txt que contindrà els directoris /boot/grub/locale /etc/firefox /etc/passwd /etc/shadow); els dies 7, 15 i 25 de cada mes. Escriu un script anomenat CopiaDiferencial.sh per fer aquesta còpia. Programa l'administrador de tasques per tal que l'executi cada mes en aquests dies també a les 3 de la matinada. El fitxer generat de cada còpia de seguretat diferencial s'ha de dir CD_DataDarreraCopiaTotal-DataCopiaDiferencial.tar.bz2 (per exemple CD_01nov11-7nov11.tar.bz2)

1. llistat es un fitxer que hi ha la seugüent informació:
/boot/grub/locale /etc/firefox /etc/passwd /etc/shadow

2.Crear un fitxer anomenat CopiaDiferencial.sh amb la següent informació:
#!/bin/bash
tar -cjvf /tmp/CD_SEG_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'
tar -cjvf /tmp/CD_01`date +%b%y'- `date +%d%b%y'.tar.bz2 $(cat /tmp/llistat.txt) -N 01`date +%b%y'

3.Canvia els permisos:
chmod +x CopiaDiferencial.sh

4.Crees una tarea al cron de la següent manera:
crontab -e
i al fitxer afegir la linea:

0 3 7 * * /home/usuari/CopiaDiferencial.sh
0 3 15 * * /home/usuari/CopiaDiferencial.sh
0 3 25 * * /home/usuari/CopiaDiferencial.sh


Windows

Eina propia de Windows

Exercici 1 (Backup complert)

Cerca l'eina de programació de còpies de seguretat de windows. Crea en una carpeta els fitxers de text següents:

  • Escriu en el fitxer file1 el text: “Este es el fichero file1”
  • Escriu en el fitxer file2 el text: “Este es el fichero file2”
  • Escriu en el fitxer file3 el text: “Este es el fichero file3”
  • Escriu en el fitxer file4 el text: “Este es el fichero file4”
  • Escriu en el fitxer file5 el text: “Este es el fichero file5”

Programa un backup programat per un dia i una hora determinada de tot el directori Dades. Canvia l'hora i la data del sistema per a què es faci la copia programada.

Comprova que efectivament s'ha realitzat la còpia programada. Fes una captura de pantalla de l'arxiu log.

Exercici 2 (Backup incremental)

Dissenya un sistema de backups incrementals per a què es faci un backup programat cada minut del directori Dades.

Mentres es va realitzant el backup realitza (no ho facis molt ràpid) els següents canvis en els fitxers:

  • Afegeix en el fitxer file1 el text: “Este es el fichero file1” (debe estar dos veces)
  • Afegeix en el fitxer file2 el text: “Este es el fichero file2” (debe estar dos veces)
  • Canvia el nom del fitxer “file3” per “file33”
  • Esborra el “file5”.
  • Esborra el contingut del file4, però no el fitxer.
  • Afegeix en el fitxer file1 el text: “Este es el fichero file1” (debe estar tres veces)
  • Afegeix en el fitxer file2 el text: “Este es el fichero file2” (debe estar tres veces)

Comprova que s'han efectuat les còpies programades. Indica quantes còpies s'han fet i què ha guardat cadascuna d'elles. Fes una captura de pantalla del contingut de l'arxiu log.

https://www.youtube.com/watch?v=QEoqrwqGYXg

http://www.expertosensistemas.com/copias-de-seguridad-en-windows-server-2012/

Exercici 3 (Restauració parcial)

Volem restaurar l'arxiu file5. Indica els passos que has de seguir per fer-ho i si s'ha restaurat.

Volem restaura l'arxiu file1 en la seva primera versió indica els passos que hem de seguir per fer-ho i si ho ha restaurat correctament.

Exercici 4 (Restauració complerta)

Esborra tot el directori Dades. Executa una restauració complerta. Indica els passos que hem de seguir i què obtens al final.

Podem programar backups diferencials amb aquesta eina?

SYNCBACK- windows

Primero de todo añadimos 5 archivos de texto o fotografias en una carpeta llamada "Principal"

  • 1) Crear perfil Respaldo para dentro de un minuto guardando la info dentro de una carpeta "BackUP_respaldo". ¿Qué ocurre?
  • 1.1) Si eliminamos un par de ficheros de la carpeta "Principal" y añadimos otros dos nuevos y luego ejecutamos el perfil. ¿Qué ocurre en la carpeta Backup_respaldo?
  • 2) Crear perfil Sincronizar para dentro de un minuto guardando la info dentro de una carpeta "BackUP_Sincro", vemos que ocurre.
  • 2.1) Si eliminamos un par de ficheros de la carpeta "BackUP_Sincro" y le damos a ejecutar perfil. ¿Qué ocurre?
  • 3) Crear perfil Espejo para dentro de un minuto guardando la info dentro de una carpeta "BackUP_Espejo, vemos que ocurre.
  • 3.1) Si eliminamos un par de ficheros de la carpeta "BackUP_Espejo" y le damos a ejecutar perfil. ¿Qué ocurre?

solució: resumen:

respaldo: en la copia de seguridad se acumulan todos los ficheros, si borramos alguno en el origen no se borran en el backup. sincrono: lo que pasa en uno el afecta al otro (es como una carpeta del dropbox) espejo: hace una copia igual del orgien en el backup, si modificamos el backup no afecta al origen.


1) crea una copia total de todos los archivos
1.1) a la carpeta backup_respaldo se mantienen los ficheros y los nuevos.
2) todos los cambios que se hagan en una carpeta, se modificaran en la otra y viceversa.
3) Los cambios que se hagan en la carpeta principal quedarán igual que en la otra.
3.1) si borramos archivos de la carpeta Backup_Espejo restaurara todos los ficheros de la carpeta Principal


FREEFILESYNC- windows

Crear dos carpetas de ficheros "Principal" y "BackUp".

  • 1) crea 4 archivos en principal y otros 2 en Backup, uso la sincronización BIDIRECCIONAL dale a COMPARAR y SINCRONIZAR.
  • 2) crea 2 archivos y elimina otro en Principal, uso la sincronización ESPEJO dale a COMPARAR y SINCRONIZAR.
  • 2.1) ¿Qué ocurre si borras un archivo en el Backup?
  • 3) crea 2 archivos, uso la sincronización PERSONALIZADA dale a COMPARAR y SINCRONIZAR.

Eina Cobian Backup -Windows

==== Vídeotutorials còpies completes, diferencials i incrementals amb Cobian:

    https://www.youtube.com/watch?v=FAuvx1rGLtw

Exercici 1 (programació còpia de seguretat diferencial comprimida)

Programeu una còpia de seguretat diferencial, comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos" (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els divendres a les 23:30 hores.

Exercici 2 (Programació còpia de seguretat incremental comprimida)

Programeu una còpia de seguretat incremental, comprimida en zip i protegida amb contrasenya de la carpeta "Mis documentos" (heu de crear una "tarea nueva"). Aquesta còpia s'ha d'efectuar tots els dies excepte els divendres a les 23:30 hores.

Exercici 3 (Restauració còpia de seguretat comprimida)

Feu que s'executin les tasques anteriorment programades. Elimineu la carpeta mis documentos i restaureu-la. El Cobian posseeix alguna eina de restauració? Creieu que és necessari o es pot fer manualment?

Exercici 4 (Programació còpia de seguretat comprimida i encriptada)

Programeu una còpia de seguretat comprimida i encriptada de la carpeta “imagenes” que s'executi cada 12 hores.

Exercici 5 (Restauració còpia de seguretat comprimida i encriptada)

Elimineu algunes imatges de la carpeta i restaureu-la. Indiqueu els passos que hem de seguir per tal de restaurar una carpeta encriptada com aquesta.

RSYNC-linux

rsync es el standar sync para la sincronización remota.La utilidad rsync se utiliza para sincronizar los archivos y directorios de un lugar a otro de una manera eficaz. La ubicación de copia de seguridad podría estar en el servidor local o en un servidor remoto

Estructura del comando: $ rsync [opciones] origen destino

Los comandos más útiles y utilizados son:

-v --verbose Muestra información a través del terminal.

-e --rsh=command Especifica la consola Shell a utilizar.

-a --archive Modo archivado: recursivo, copia enlaces, mantiene los permisos, la fecha de modificación, la información de grupos, propietarios y los archivos de dispositivos.

-r --recursive Recusividad para todos los directorios.

--delete Elimina archivos ajenos a la fuente de origen.

-z --compress Comprime archivos durante la transferencia.

-P --progress Muestra una barra de progreso

Nos conectaremos desde la máquina Real a una maquina Virtual (openssh-server) activamos el proxy aula

1. Sincronizar dos directorios en un servidor local

rsync -azv /var/opt/installation/inventory/ /root/temp/

2. Sincronizar archivos de local a remoto

rsync -avz ./Datos/ administrador@172.16.104.2:/home/administrador/Escriptori/backup

3. Sincronizar archivos de remoto a local

rsync -avz administrador@172.16.104.2:/home/administrador/Escriptori/backup ./Datos

4. Ver el progreso rsync durante la transferencia

rsync -avz --progress ./Datos/ administrador@172.16.104.2:/home/administrador/Escriptori/backup

5. I si volguesim encriptar toda la informació?

rsync -e ssh -avPz /origen usuario@172.168.106.250:/destino

https://javierin.com/rsync-funcionamiento-opciones/

https://www.linuxparty.es/index.php/8177-copias-de-seguridad-remotas-en-linux-ejemplos-con-rsync

https://gigastur.es/copias-seguridad-linux-rsync


UNISON- linux

Copia Sincronizada Trataremos de hacer una copia de seguridad de un ordenador a otro, por ello necesitamos dos MV ubuntu 14. (red internas, asignar unas ip 192.168.1.X)

En la primera instalaremos Unison-gtk y tendremos una carpeta llamada "Datos" en la que guardaremos imágenes y archivos (192.168.1.2)

En la segunda MV instalaremos un servidor ssh "openssh-server" y crearemos una carpeta vacia para guardar información. (192.168.1.3)


  • 1) Abrimos el programa Unison, ponemos conectarnos con ssh en HOST ponemos la dirección Ip del ordenador donde está el servidor ssh (192.168.1.2) y su nombre de usuario 'administrador'.

Seleccionamos el origen (datos que queremos copiar) y destino (ruta de la otra máquina) /home/administrador/Escriptori/copia Activamos FAT. Aceptamos y ponemos contraseña. Luego botón Go

  • 2) Agregamos y borramos algún fichero de la máquina destino.¿Qué ocurre en el origen?

GADMIN-RSYNC - linux

Copia Sincronizada Trataremos de hacer una copia de seguridad de un ordenador a otro, por ello necesitamos dos MV ubuntu 14. (red internas, asignar unas ip 192.168.1.X)

En la primera instalaremos gadmin-rsync y tendremos una carpeta llamada "Datos" en la que guardaremos imágenes y archivos (192.168.1.2)


En la segunda MV instalaremos un servidor ssh "openssh-server" y crearemos una carpeta vacia para guardar información. (192.168.1.3)


  • 1) Abrimos el programa gadmin-rsync, Creamos un nuevo perfil, y elegimos de Local a Remoto, rellenamos los parámetros. Y hacemos la copia en una carpeta llamada "backup_gadmin"
  • 2) Modificamos algún fichero del destino y hacemos el procedimiento inverso, es decir, restauramos los valores de la copia de seguridad en el origen.

BUSCA

Busca, prueba y documenta UN programa que realice copias de seguridad en windows (FREEFILESYNC, Rclone, cobian...) y otro en linux(Grsync, Gadmin-rsync... ).


Enlaces Interés

https://www.2brightsparks.com/syncback/syncback-hub.html

https://www.softzone.es/2012/08/04/freefilesync-5-6-uno-de-los-mas-interesantes-sincronizadores-de-archivos-se-actualiza/ https://www.freefilesync.org/

http://www.laguialinux.es/sincronizacion-directorios-remotos-rsync

http://blog.elhacker.net/2014/02/ejemplos-rsync-para-hacer-copias-de-seguridad-remotas-backup.html

https://www.smythsys.es/8740/rclonebrowser-maneja-sincroniza-visualiza-unidades-la-nube-rclone/

https://blog.desdelinux.net/rclone-sincronizar-archivos-y-directorios-entre-nubes/

https://www.youtube.com/watch?v=qTNHPyoXols

http://www.abcdatos.com/programa/sincroniza-archivos.html