Linux elimina automáticamente N días antes de la copia de seguridad

  
 

El servidor de copia de seguridad de Linux guarda el archivo de copia de seguridad de la base de datos durante un mes. Necesita eliminar la copia de seguridad un mes antes. La siguiente es una secuencia de comandos eliminada automáticamente.

Declaración: busque el directorio correspondiente-mtime + days-name " filename " -exec rm -rf {} \\;

Ejemplo 1: find /root /Backup -mtime + 30 -name " *. * " -exec rm -rf {} \\; Borre todos los archivos en el directorio /root /Backup con ". " hace 30 días

find: linux lookup Comando, el usuario encuentra el archivo con la condición /raíz /Copia de seguridad especificada: el directorio a limpiar -mtime: declaración estándar +30: encuentre el archivo hace 30 días, aquí el número representa el número de días " *. * ": espero encontrar El tipo de datos, " *. Jpg " significa encontrar todos los archivos con la extensión jpg, " * " significa encontrar todos los archivos - exec: corregido escribiendo rm -rf: forzar eliminar archivos, incluido el directorio {} \\; Escriba, un par de llaves + espacio + \\ +;

escriba en el script de shell, luego establezca la ejecución de crontab, y luego deje que el sistema limpie automáticamente los archivos relevantes.

Cree un nuevo script de eliminación automática AutoDelBackup.sh
#! /Bin /bashfind /root /Backup -mtime +30 -name " *. * &Quot; -exec rm -rf {} \\;

#crontab -e * 2 * * * /root /AutoDelBac Kup.sh ejecuta el script todos los días a las 2 am

Copyright © Conocimiento de Windows All Rights Reserved