Backup Básico Linux / Basic Backup Linux / Basic Linux Backup
#!/bin/bash
############## PARÂMETROS PARA CONFIGURAR #######################
# Localização dos arquivos para backup
ARQUIVOS="/home/marcelo/Documentos/ANA"
# Tipo de arquivo: *.jpg, *.doc, .xls. etc... ou * para todos os arquivos
TIPO="*"
# Local onde será salvo o backup (outro computador)
BKP="/home/marcelo/Documentos/bkp"
# aqui defini uma variavel de data para compor o nome do arquivo
DATA=`date +%d-%m-%Y`
CDROM="/media/cdrom0"
############ FIM DOS PARÂMETROS PARA CONFIGURAR #################
vcd () {
if mount | grep cdrom > /dev/null; then
umount /media/cdrom0
vcd
else
backup
fi
}
backup () {
# aqui defini uma variavel de data para compor o nome do arquivo
DATA=`date +%d-%m-%Y`
# compacta os arquivos e nomeia o arquivo com a data atual
cd $ARQUIVOS
tar -jcvf backup-"$DATA".tar.bz2 $ARQUIVOS/$TIPO
# grava em um arquivo a data e hora da última modificação de todos os arquivos
ls -Rlh | awk {'print $6" "$7" "$8'} > modificados-por-data.inf
# transforma o arquivo em iso para gravar no cd (instalar mkisofs)
mkisofs -pad -l -r -J -v -V "bkp" -o backup.iso "$ARQUIVOS"/*.tar.bz2
# move os arquivos para uma pasta mapeada da rede (nfs) (mapear pasta igual fizemos no servidor)
mv backup-*.tar.bz2 modificados-por-data.inf $BKP/
# apaga o cd RW
# grava o arquivo no cd
cdrecord dev=0,0,0 -blank=fast
cdrecord -v -fs=16M dev=0,0,0 speed=10 -data backup.iso
# exclui arquivos temporários
rm -rf $ARQUIVOS/backup.iso
}
if [ -d $BKP ]; then
vcd
else
mkdir $BKP
vcd
fi
############## PARÂMETROS PARA CONFIGURAR #######################
# Localização dos arquivos para backup
ARQUIVOS="/home/marcelo/Documentos/ANA"
# Tipo de arquivo: *.jpg, *.doc, .xls. etc... ou * para todos os arquivos
TIPO="*"
# Local onde será salvo o backup (outro computador)
BKP="/home/marcelo/Documentos/bkp"
# aqui defini uma variavel de data para compor o nome do arquivo
DATA=`date +%d-%m-%Y`
CDROM="/media/cdrom0"
############ FIM DOS PARÂMETROS PARA CONFIGURAR #################
vcd () {
if mount | grep cdrom > /dev/null; then
umount /media/cdrom0
vcd
else
backup
fi
}
backup () {
# aqui defini uma variavel de data para compor o nome do arquivo
DATA=`date +%d-%m-%Y`
# compacta os arquivos e nomeia o arquivo com a data atual
cd $ARQUIVOS
tar -jcvf backup-"$DATA".tar.bz2 $ARQUIVOS/$TIPO
# grava em um arquivo a data e hora da última modificação de todos os arquivos
ls -Rlh | awk {'print $6" "$7" "$8'} > modificados-por-data.inf
# transforma o arquivo em iso para gravar no cd (instalar mkisofs)
mkisofs -pad -l -r -J -v -V "bkp" -o backup.iso "$ARQUIVOS"/*.tar.bz2
# move os arquivos para uma pasta mapeada da rede (nfs) (mapear pasta igual fizemos no servidor)
mv backup-*.tar.bz2 modificados-por-data.inf $BKP/
# apaga o cd RW
# grava o arquivo no cd
cdrecord dev=0,0,0 -blank=fast
cdrecord -v -fs=16M dev=0,0,0 speed=10 -data backup.iso
# exclui arquivos temporários
rm -rf $ARQUIVOS/backup.iso
}
if [ -d $BKP ]; then
vcd
else
mkdir $BKP
vcd
fi
#! / bin / bash
# # # # # # # # # # # # # # PARAMETERS TO SET # # # # # # # # # # # # # # # # # # # # # # #
# Location of files for backup
FILES = "/ home / marcelo / Documents / ANA"
# File Type: *. Jpg, *. Doc,. Xls. etc ... or * for all files
TYPE = "*"
# Location will be saved backup (another computer)
BKP = "/ home / marcelo / Documents / bkp"
# Define here a variable date to compose the file name
DATE = `date +% d-% m-% Y`
CDROM = "/ media/cdrom0"
# # # # # # # # # # # # END TO SET PARAMETERS # # # # # # # # # # # # # # # # #
vcd () {
if mount | grep cdrom> / dev / null; then
umount / media/cdrom0
vcd
else
backup
phi
}
backup () {
# Define here a variable date to compose the file name
DATE = `date +% d-% m-% Y`
# Compress the files and names the file with the current date
cd $ FILES
jcvf tar-backup-"$ DATA". tar.bz2 $ FILES / $ TYPE
# Writes to a file the date and time of last modification of all files
RLH-ls | awk {'print $ 6 "" $ 7 "" $ 8'}> modified-by-data.inf
# Transforms the iso file to burn the cd (install mkisofs)
mkisofs-pad-l-r-J-v-V "bkp" it backup.iso "$ FILES" / *. tar.bz2
# Move the files to a mapped network (nfs) (map folder like we did on the server)
mv backup-*. tar.bz2 modified-by-data.inf $ BKP /
# Delete the cd RW
# Write the file on cd
cdrecord dev = 0,0,0 blank = fast-
cdrecord-v fs = 16M-dev = 0,0,0 speed = 10-date backup.iso
# Deletes temporary files
rm-rf $ FILE / backup.iso
}
if [-d $ BKP], then
vcd
else
mkdir $ BKP
vcd
phi
#! / bin / bash
# # # # # # # # # # # # # # Parámetros que deben ajustarse # # # # # # # # # # # # # # # # # # # # # # #
# Ubicación de los archivos de copia de seguridad
FILES = "/ home / marcelo / Documents / ANA"
# Tipo de archivo: * jpg, * Doc, Xls.... etc ... o * para todos los archivos
TYPE = "*"
Ubicación # se guardará copia de seguridad (otro equipo)
BKP = "/ home / marcelo / Documents / bkp"
# Se define aquí una fecha variable para componer el nombre del archivo
FECHA = `date +% d-% m-% Y`
CDROM = "/ media/cdrom0"
# # # # # # # # # # # # END para establecer los parámetros # # # # # # # # # # # # # # # # #
vcd () {
si mount | grep cdrom> / dev / null, entonces
umount / media/cdrom0
vcd
más
copia de seguridad
fi
}
de copia de seguridad () {
# Se define aquí una fecha variable para componer el nombre del archivo
FECHA = `date +% d-% m-% Y`
# Comprimir los archivos y los nombres de los archivos con la fecha actual
cd $ ARCHIVOS
jcvf tar-backup-"DATA". tar.bz2 $ $ / $ ARCHIVOS TIPO
# Escribe a un archivo la fecha y hora de la última modificación de los archivos
RLH-ls | awk {'print $ 6 "" $ 7 "" $ 8'}> modificado por data.inf
# Transforma el archivo iso para grabar el cd (mkisofs instalación)
mkisofs-pad-l-r-J-v-V "bkp" lo backup.iso "FILES $" / *. tar.bz2
# Mueva los archivos a una red asignada (NFS) (carpeta de mapas como lo hicimos en el servidor)
mv backup-*. tar.bz2 modificado por data.inf $ BKP /
# Borra el cd RW
# Escribir el archivo en cd
cdrecord dev = 0,0,0 blank = fast-
cdrecord-v fs = 16M-dev = 0,0,0 velocidad = 10-fecha backup.iso
# Elimina los archivos temporales
rm-rf $ FILE / backup.iso
}
if [-d $ BKP], luego
vcd
else
mkdir $ BKP
vcd
fi
Comentários
Postar um comentário