En el apartado 9.5 del libro ‘Fundamentos Básicos de
los de Sistemas Operativos’ se repasan las diferentes opciones que tenemos
para realizar copias de seguridad.
Para mi gusto no esta muy clara la diferencia entre
diferencial e incremental, por eso amplio un poco el contenido del libro.
El método básico es el full copy o copia
completa, que consiste en copiar directamente todos los archivos
seleccionados cada vez que se lanza el proceso. Luego tenemos otros dos métodos
más avanzados: copia diferencial y copia incremental. Ambos
métodos de backup permiten optimizar el proceso de replicación ahorrando tiempo
a la hora de realizar la copia.
Copia diferencial
La copia diferencial (o diferencial acumulativa) sólo
copia los ficheros que han sido creados o modificados (normalmente mirando la
fecha de modificación de los mismos o algún bit de control) desde la última
copia. Esto quere decir que si hicimos una copia completa el domingo, el lunes
se copiarán aquellos ficheros modificados o creados desde el domingo, y el
martes se copiarán los creados o modificados desde el domingo también. Las
copias diferenciales se van haciendo más grandes ya que reflejan los cambios
desde una marca fija en el tiempo.
Copia incremental
La copia incremental (o diferencial incremental)
es más avanzada (o “inteligente”) ya que sólo copia los ficheros creados o
modificados desde el último backup, ya sea completo o incremental, reduciendo
la cantidad de información a copiar en cada proceso. En el caso anterior de
tener una copia completa el domingo, el lunes se copiarán las novedades
respecto al domingo, y el martes las novedades respecto a la copia del lunes,
con la consiguiente reducción de tamaño de copia.
Ventajas y desventajas
La ventaja de los métodos diferenciales (ya
sean acumulativos o incrementales) es la reducción de información a copiar, lo
cual nos permite ahorrar espacio de almacenamiento y ancho de banda de
transmisión si las copias se hacen en remoto.
La desventaja la encontramos a la hora de
recuperar los datos, ya que en caso de tener una copia completa, sólo
necesitamos la más reciente (o la que nos interese), pero en caso de las
diferenciales la cosa cambia:
- si tratamos de recuperar archivos desde una copia diferencial, necesitaremos la última copia completa de referencia para las copias diferenciales, y la copia diferencial de la fecha que queremos recuperar.
- si vamos a recuperar archivos de copias incrementales, necesitaremos la copia completa base y todas las copias incrementales desde la misma hasta la fecha de restauración. Si partimos de incrementales necesitaríamos la completa, la diferencial más reciente y las incrementales desde la misma.