Como administrador del sistema, es una tarea habitual hacer una copia de seguridad de los datos. Hay dos tipos de copias de seguridad, copias de seguridad incrementales y completas. En la copia de seguridad completa, el usuario necesita hacer una copia de seguridad de todos los datos cada vez. Pero en la copia de seguridad incremental, el usuario realiza una copia de seguridad de los datos que se modificaron o agregaron recientemente desde la última copia de seguridad.
¿Cómo funciona la copia de seguridad incremental?
La copia de seguridad incremental funciona en función de la hora de modificación del archivo. Si el archivo no se ha modificado desde la última copia de seguridad, se omitirá al realizar la copia de seguridad incremental. Por otro lado, si el archivo ha sido modificado y la fecha es más reciente que la fecha de la última copia de seguridad, se realizará una copia de seguridad del archivo.
En este artículo, veremos cómo crear y restaurar la copia de seguridad incremental en Linux usando el comando tar .
Crear archivos
Primero, crearemos una carpeta de datos con algunos archivos para hacer una copia de seguridad,
Crear copia de seguridad completa
Para crear una copia de seguridad incremental, el usuario debe realizar inicialmente una copia de seguridad completa. También se denomina copia de seguridad incremental de nivel 0, que es la copia de todos los archivos de origen.
tar -cvf level0.tar -g data.snar data
Usaremos los siguientes argumentos,
* data take backup of this directory * level0.tar name of the backup file * data.snr create snapshot of data directory
Crear copia de seguridad incremental
Antes de crear una copia de seguridad incremental, crearemos, actualizaremos y eliminaremos archivos en el directorio de datos,
A continuación, ejecutaremos el siguiente comando para crear una copia de seguridad incremental que se denomina copia de seguridad incremental de nivel 1, donde podemos ver el archivo que se agregó recientemente y cuyo contenido se modificó solo en la copia de seguridad.
Por lo tanto, hemos creado una copia de seguridad completa y una copia de seguridad incremental. A continuación, veremos cómo restaurar una copia de seguridad incremental y el comando para listar los archivos presentes en ella.
Restaurar copia de seguridad incremental
Primero eliminaremos el directorio de datos antes de restaurarlo,
rm -rf /root/data
A continuación, restauraremos los datos del archivo de copia de seguridad completo, que es el origen de todos los archivos,
El siguiente comando enumera los archivos presentes en una copia de seguridad completa,
tar –list –incremental –verbose –verbose –file level0.tar
En el siguiente resultado, Y indica que el archivo está presente en la copia de seguridad.
Ahora, restauraremos desde un archivo de copia de seguridad incremental,
Para enumerar los archivos presentes en la copia de seguridad incremental,
tar –list –incremental –verbose –verbose –file level1.tar
En el siguiente resultado, N indica que el archivo no está presente e Y indica que el archivo está presente en la copia de seguridad.
Veremos los siguientes archivos en el directorio /root/data una vez que se restaure la copia de seguridad incremental,
Backup completo vs incremental vs diferencial
Escribe |
ventajas |
Contras |
---|---|---|
Completo |
|
|
incrementales |
|
|
Diferencial |
|
|