Diferencia entre revisiones de «Respaldos»
Línea 27: | Línea 27: | ||
Son similares a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éstos son acumulativos, 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 un próximo respaldo completo. | Son similares a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éstos son acumulativos, 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 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 maquina. | ||
+ | |||
+ | |||
+ | === ¿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. | ||
Revisión del 01:30 16 nov 2011
Respaldos
¿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, este 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, fallas en el equipo o por accidentes de usuarios.
Tipos de Respaldo
- Total o Completo
- Incremental
- 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
Los respaldos incrementales primero revisan 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
Son similares a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éstos son acumulativos, 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 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 maquina.
¿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.
Comandos: tar, rsync
Programas especializados en respaldos: Amanda, BackupPc
Procedimiento
- tar: 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.
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
GNU tar - http://www.gnu.org/software/tar/manual/tar.pdf
rsync - http://www.samba.org/ftp/rsync/rsync.html
AMANDA - http://www.amanda.org/
BackupPC - https://help.ubuntu.com/community/BackupPC