Recuperación de archivos eliminados de la Papelera
Cuando se elimina un archivo en HDFS, primero se mueve al directorio de la Papelera, donde se almacena durante un período de tiempo especificado antes de ser eliminado permanentemente. Esto ofrece una forma para que los usuarios recuperen archivos eliminados accidentalmente.
Localización de archivos eliminados en la Papelera
Para localizar un archivo eliminado en el directorio de la Papelera, puede usar el siguiente comando:
hdfs dfs -ls /.Trash/Current/
Esto listará todos los archivos y directorios que actualmente se encuentran en la Papelera.
Restauración de archivos eliminados
Para restaurar un archivo eliminado del directorio de la Papelera, puede usar el siguiente comando:
hdfs dfs -mv /.Trash/Current/path/to/file /path/to/restore
Esto moverá el archivo del directorio de la Papelera de vuelta a su ubicación original.
Eliminación permanente y vaciado de la Papelera
Si desea eliminar permanentemente el contenido del directorio de la Papelera, puede usar el siguiente comando:
hdfs dfs -expunge
Esto eliminará todos los archivos del directorio de la Papelera y ya no se podrán recuperar.
Configuración de la retención de la Papelera
La función de Papelera en HDFS se puede configurar para controlar el período de retención de los archivos eliminados. Puede modificar el archivo de configuración core-site.xml
y establecer las siguientes propiedades:
<property>
<name>fs.trash.interval</name>
<value>1440</value>
</property>
<property>
<name>fs.trash.checkpoint.interval</name>
<value>0</value>
</property>
La propiedad fs.trash.interval
especifica el número de minutos después de los cuales el contenido del directorio de la Papelera se eliminará permanentemente. La propiedad fs.trash.checkpoint.interval
establece la frecuencia con la que se realiza un punto de control del directorio de la Papelera.
Al comprender y utilizar la función de Papelera en HDFS, puede recuperar eficazmente archivos eliminados accidentalmente y mantener la integridad de los datos en su clúster de Hadoop.