Tutorial de script de copia de seguridad simple de Linux

  
 

Primero, escriba el script de la siguiente manera: cree un directorio de respaldo

# mkdir /backup

Edite el script de respaldo

# vi /backup/bak.sh

script lee de la siguiente manera:

# /bin /bash ## :! utiliza los datos de copia de seguridad de MySQL, borrar los datos de #### hace k días: Barlow #### la última actualización: 03/16/2013 #### Establecer días de retención de copia de seguridad KK = 7 # Obtener fecha actual TODAY = `date '+% Y% m% d'` # Obtener K días antes de la fecha KDAY =` date -d " $ TODAY - $ K day " '+% Y% m% d'` # Cree el subdirectorio de copia de seguridad mkdir -p /backup /$ 1 # para la copia de seguridad y escriba el resultado en el registro tar zcvf /backup/$1/$TODAY.tar.gz $ 1 > /Dev /null 2 ​​> /backup/$1/$TODAY.bak.log# para determinar si ocurrió un error y escribir la ejecución en el registro si [$? -Eq 0] thenecho " $ 1 $ ¡La copia de seguridad TODAY es exitosa! &Quot; > > /backup/$1/$TODAY.bak.logelseecho " $ 1 $ HOY la copia de seguridad es un error! " > > /backup/$1/$TODAY.bak.logfi

#Elimine las copias de seguridad caducadas si [-d " /backup/$1/$KDAY.tar.gz"] rm -rf /backup/$1/$KDAY.tar.gzelseecho " ¡El $ KDAY.tar.gz no existe! " > > /backup/$1/$TODAY.bak.log Fiexit

Nota: $ 1 indica el primer parámetro seguido por la ejecución del script, es decir, el directorio que necesitamos para realizar una copia de seguridad. $? Indica la ejecución del comando anterior. Si el resultado es 0, la ejecución es normal. De lo contrario, no es normal.

Segundo, la tarea del plan de configuración: establezca un plan de tareas de copia de seguridad, como el directorio mysql de copia de seguridad, todos los días a las 3 am, de la siguiente manera:

#vim /etc /crontab0 3 * * * root /backup/bak.sh /var /lib /mysql

Nota: 1. Los scripts de shell y las tareas programadas se escriben como se describe anteriormente, por lo que muchas copias de seguridad pueden usar el mismo script, donde /var /lib /Mysql es $ 1 en el script de copia de seguridad. 2. Las tareas programadas a nivel de sistema general se colocan en /etc /crontab, y las tareas programadas a nivel de usuario se editan usando crontab -e.

Tercero, reinicie el servicio para que la tarea programada sea efectiva. Recuerde reiniciar el servicio crond y configurarlo para que se inicie automáticamente:

#service crond restart stop crond: [OK] Starting crond: [ ,null,null,3],OK] #chkconfig crond en

Copyright © Conocimiento de Windows All Rights Reserved