Respaldos

De CURE - Informática
Revisión del 23:13 19 nov 2011 de N.guerra (discusión | contribuciones) (Respaldo Diferencial)
Saltar a: navegación, buscar

Respaldo o Copia de Seguridad (En construcción)

Objetivos

Entender los conceptos de Respaldo o Copia de seguridad.

Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.

Configurar el sistema para que esto se haga automáticamente sin necesidad de supervisión constante del administrador.

¿Qué es un respaldo o copia de seguridad?

Respaldo o copia de seguridad es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.

Tipos de Respaldo

  1. Total o Completo
  2. Incremental
  3. Diferencial

Respaldo Total o Completo

Un respaldo total crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.

Respaldo Incremental

Un respaldo incremental primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar. Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.

Respaldo Diferencial

Un Respaldo Diferencial Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.

¿Qué debemos respaldar?

En la mayoría de las ocasiones no es necesario respaldar todo el sistema, debemos tener en cuenta cosas como: ¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema? o ¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.

¿Con qué frecuencia debemos respaldar nuestro sistema?

Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.


¿Cómo hacemos el respaldo?

Con esta pregunta nos referimos a dos cuestiones:

  1. ¿En qué soporte?
  2. ¿Con qué software?


Soportes

Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros. Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo. El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.


Software

El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.

Algunos de los que podemos encontrar son los siguientes:


Simple Linux Backup

System Backup Administrator (SBAdmin)

BURT (Back Up and Recovery Tool)

Box Backup

Dump

AMANDA (Advanced Maryland Automatic Network Disk Archiver)

BackupPc


existen muchos más...

Comandos

Podemos realizar respaldos usando comandos de terminal, como por ejemplo: tar o rsync

tar

¿Qué es?

Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.

Podemos leer el manual de este comando desde la terminal.

¿Cómo lo usamos?

Operación básica:

  • tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)
  • tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)
  • tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.
  • tar -xf archivo.tar : extrae todos los archivos de archivo.tar.

Opciones:

-c crea un nuevo archivo

-d busca diferencias entre el archivo y el sistema de ficheros.

--delete borra del archivo.

-r añade ficheros al final del archivo.

-t lista los contenidos de un archivo

-u sólo añade ficheros que son más recientes que la copia en el archivo.

-x extrae ficheros de un archivo.


tar combinado con |

Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)

Copia el contenido de un directorio local a un directorio remoto:

(tar c dir_origen) | ssh -C user@ip_addr 'cd dir_destino && tar x -p'

  • rsync: es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.

Copia local de un directorio a otro: rsync -av dir_origen dir_destino

Copia un directorio local a un directorio remoto:

rsync -avb dir_origen usuario@ip-addr:dir_destino

Opciones:

-n no transferir solo mostrar lo que hay que hacer

-a modo archivo (= -rlptDg)

-r recursivo

-l preservar soft links

-p preservar permisos

-t preservar fecha

-D preservar dispositivos (solo root)

-g preservar grupo

-v modo verboso

-z comprimir (si lo admite el servidor)

-u update: mantiene archivo destino si existe y es posterior

-b backup: renombrar archivos destino preexistentes a extensión ~

Aplicaciones

AMANDA (Advanced Maryland Automatic Network Disk Archive): Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.

BackupPC: Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).


Referencias

Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/

System Backup Administrator (SBAdmin) ----- http://www.storix.net/

BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/

Box Backup ----- http://www.boxbackup.org/

Dump ----- http://dump.sourceforge.net/

AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/

BackupPc ----- http://backuppc.sourceforge.net/

GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf

rsync ----- http://www.samba.org/ftp/rsync/rsync.html