En los sistemas de ficheros existe una necesidad imperiosa de no perder información.
El problema de las perdidas de información puede venir provocado por varios motivos, bien sean de hardware o de software. Por ejemplo, se puede perder los datos de un disco duro al dañarse alguna pista del mismo, se pueden borrar archivos de manera accidental, se pueden modificar y quedar inservibles por bajadas o subidas en la tensión de la red, etc...
Las consecuencias de las perdidas pueden ser drásticas. Una empresa por ejemplo puede quedarse sin el trabajo de varios meses si no esta usando normalmente un sistema para hacer copias de seguridad en el que mantenga actualizada toda la información del sistema de ficheros.
La solución a este problema es el uso de backups que facilitan la recuperación de información sin demasiado problemas. Mediante los backups se mantienen copias de la información y en caso de perdidas de los originales, esta puede ser recuperada haciendo uso de dichas copias. Esto ahorra muchas perdidas de dinero a las empresas a largo plazo y muchos disgustos a los usuarios normales de un sistema en su trabajo diario.
Para realizar un servicio de backups se debe contar con un método para poder mandar hacer una copia de seguridad (dump) y otro para poder pedir que se restaure un sistema usando una copia ya existente (restore) .
Normalmente en un servicio de backups se cuenta con un servidor de backups que esta instalado en alguna parte de la red de un sistema , escuchando peticiones de dump y restore en un puerto conocido.
La aplicación que se comunica con el servidor de backups, es la que manda los comandos de dump y restore. Esta aplicación puede estar implementada en el mismo sistema de ficheros, o bien, puede ser una aplicación independiente.
El hacer backups desde fuera del sistema de ficheros supone hacerlos de manera manual y esto no es muy cómodo para el usuario ademas de complicado e inseguro. La otra opción seria que el sistema de ficheros pudiera encargarse de hacerlo de manera autónoma, sin necesidad de que el usuario haga otra cosa mas que ordenarlo. Así, nos aseguramos de que siempre se usa el mismo procedimiento para realizar los backups y principalmente que los backups que se hagan van a ser coherentes.