Método de copia de seguridad de Linux a través de shell script

  
                

En Linux, hay muchas formas de hacer una copia de seguridad del sistema. Además de usar la herramienta de copia de seguridad, también puede hacer una copia de seguridad del sistema Linux a través del shell. Las siguientes series compartirán el script de shell para realizar una copia de seguridad del sistema Linux.

secuencia de comandos es la siguiente:

#! /bin /sh

#Automatic Backup Linux System

#Author wugk 2013-11-22

#Define Variable

SOURCE_DIR = (

$ *

)

TARGET_DIR = /data /backup /

YEAR = `date +% Y`

MONTH =` date +% m`

DÍA = `fecha +% d`

WEEK =` fecha +% u`

FILES = system_backup.tgz

CODE = $?

si

[-z " $ * "], entonces

echo -e " Ingrese sus archivos o directorios de copia de seguridad \\ n ----- --------------------------------------- \\ nEjemplo $ 0 /boot /etc. . . . . . "

exit

fi

#Determine o el directorio de destino existe

if

[! -d $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY], luego

mkdir -p $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY

echo " Este $ TARGET_DIR se crea Con exito "

fi

#EXEC Comando de función Full_Backup

Full_Backup ()

{

if

[ " $ WEEK " -eq " 7 "]; luego

rm -rf $ TARGET_DIR /snapshot

cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ FILES `echo $ {SOURCE_DIR [@]}`

[&lquo; $ CODE " == " 0 "] &&echo -e " ----- --------------------------------------- \\ nEstos Full_Backup archivos de sistema Copia de seguridad con éxito! "

fi

}

#Realizar el comando incremental de función BACKUP

Add_Backup ()

{

Cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY;

if

[-f $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY /$ FILES], luego

leer -p " Estos $ ARCHIVOS Ya existen, sobrescriben la confirmación sí o no? : " SURE

if [$ SURE == " no " -o $ SURE == " n "]; luego

sleep 1; exit 0

Fi

#Add_Backup Files System

if

[$ WEEK -ne " 7 "]; luego

cd $ TARGET_DIR /$ YEAR /$ MES /$ DÍA; tar -g $ TARGET_DIR /snapshot -czvf $$ _ $ FILES `echo $ {SOURCE_DIR [@]}`

[" $ CODE " == " 0 "] &&echo -e " ----------------------------------------- \\ nEstas Add_Backup archivos de sistema de copia de seguridad con éxito! "

fi

else

if

[$ WEEK -ne " 7 "]; luego

cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ FILES `echo $ {SOURCE_DIR [@]}`

[" $ CODE " == " 0 "] &&echo -e " ----------------------------------------- - \\ nEstos archivos de sistema Add_Backup se copian con éxito! "

fi

fi

}

Full_Backup; Add_Backup

Lo anterior es cómo Linux utiliza un script de shell para hacer una copia de seguridad del sistema. A través de la secuencia de comandos anterior, puede hacer una copia de seguridad automática del sistema, pero la secuencia de comandos todavía puede tener algunas deficiencias, puede mejorar la optimización.

Copyright © Conocimiento de Windows All Rights Reserved