Linuxweb directorio archivo copia de seguridad completa script

  
#! /Bin /bash # archivo copia de seguridad completa script # Eliminar hace 7 días archivo # llamada método #yxy#www.sql8.net#[email protected]#2014-08-20#Please La idea es que todas las rutas estén llenas. #Sh filebak.sh El archivo de copia de seguridad del directorio de destino en el que se realizará la copia de seguridad. La cantidad de días para guardar el archivo. #Sh filebak.sh /home /wd /wd /wd /home /wd /wd /bakup 7 # sh Filebak.sh /home /dd /dd /dd /home /dd /dd /bakup 7 # pathpath = $ 1backupPath = $ 2n = $ 3 # Parámetro incompleto si [" $ path " == " "] |  [" $ backupPath " == " "] | |  [" $ n " == " " "]; thenecho " Argumentos insuficientes " salir 1fi # El directorio de destino no existe, sale si [! -d " $ ruta "]; thenecho " El directorio no existe &exit; exit 1fi # Si el directorio donde está almacenado el archivo de copia de seguridad no existe, cree nuevo si [! -D " $ backupPath "]; thenmkdir " $ backupPath " fi # Time information # time time = `date + "% Y-% m-% D-% H-% M-% S " `day =` date + "% d " `month =` date + "% Y-% m " `weekend =` date + "% u " `#path El último directorio folderName = `basename $ path`fileName = $ folderName $ day $ time.tar.gz # Si el archivo existe, elimine si [-e " $ fileName "]; thenrm -rf $ fileNameficd $ pathcd ..tar - Zcf $ fileName $ folderName # Mueva el archivo de copia de seguridad al directorio de copia de seguridad mv $ fileName $ backupPath # Borre los datos antes de N días busque $ backupPath -name " $ folderName * .gz " -type f -mtime + $ n -exec rm {} \\; ******************** configuración de crontab ************************** ******************** Configure las reglas de copia de seguridad relevantes según sea necesario, aquí algunas reglas ## 1 punto de copia de seguridad 0 1 * * * cd /opt /backup /database &&./1.sh#1 pm todos los lunes 0 1 * * 1 cd /opt /backup /database &&./1. Sh # Copia de seguridad cada 2 horas 0 * /2 * * * cd /opt /backup /database &&./1.sh# Copia de seguridad cada 0 días 0 0 * /2 * * cd /opt /backup /database &&./1.sh# Cada mes 5 1:20 minutos Copia de seguridad 20 1 5 * * cd /opt /backup /database &&./1.sh Más reglas de contrabando, visite http: //www .sql8.net /a /course /caozuoxitong /liunx /2014/0815 /30328.htmlmysql actualización completa del script de respaldo, compatible con múltiples hosts, múltiples bases de datos http://www.sql8.net/a/course/caozuoxitong/Liunx /2014/0820 /30545.htmlmysql secuencia de comandos de copia de seguridad completa, esta secuencia de comandos puede realizar copias de seguridad de varias bases de datos: http://www.sql8.net/a/course/shujuku/Mysql/2014/0815/30340.html
Copyright © Conocimiento de Windows All Rights Reserved