Politica de Seguridad


Primer de tot hem de tenir un disc dur extern on farem la copia de seguridad en aquest cas utilitzarem FreeNas.


La copia principal sera Completa, es a dir que fera una copia de tota la informacio de tota l'empresa.
 Per fer la copia amb un script seria:

 backup_files="/home /Escriptori/copia"

 dest="/home /Escriptori/destino"


Les copies que se faran cada 48/hores seran Incremental, per que la faci la copia nomes en els arhius que s'han modificat, aixi sera mes rapida la copia de seguridad. La copia Completa se fera en aquest cas desta la carpeta que esta dins l'escriptori en una carpeta copia. I els Incrementals estaran en un altre carpeta.

El meu script creara per cada 48/hores un tgz amb diferent nom.
Aixi en hora de perdre dades, sabran el dia de que s'ha produit un error i s'han borrat archius. Directament en entrar en la carpeta de copies Incremental (Escriptori/destino), trobaran gracies amb el nom exactament ses darreres copies i podran recuperar les perdidas.

day=$(date +%A)
hostname=$(hostname -s)
day_num=$(date +%d)
 

echo $day_num
if (( $day_num == 01 )); then
    week_file="$hostname-fullCopy.tgz"
    dest=$rutaA

elif (( $day_num <= 03 )); then
        week_file="$hostname-edno.tgz"
    dest=$rutaB

elif (( $day_num >= 05 && $day_num <= 07 )); then
        week_file="$hostname-dve.tgz"
    dest=$rutaB

elif (( $day_num > 07 && $day_num <= 09 )); then
        week_file="$hostname-tri.tgz"
    dest=$rutaB

elif (( $day_num > 09 && $day_num <= 11 )); then
        week_file="$hostname-chetri.tgz"
    dest=$rutaB

elif (( $day_num > 11 && $day_num <= 13 )); then
        week_file="$hostname-pet.tgz"
    dest=$rutaB

elif (( $day_num > 13 && $day_num <= 15 )); then
        week_file="$hostname-shest.tgz"
    dest=$rutaB

elif (( $day_num > 15 && $day_num <= 17 )); then
        week_file="$hostname-sedem.tgz"
    dest=$rutaB

elif (( $day_num > 17 && $day_num <= 19 )); then
        week_file="$hostname-osem.tgz"
    dest=$rutaB

elif (( $day_num > 19 && $day_num <= 21 )); then
        week_file="$hostname-devet.tgz"
    dest=$rutaB

elif (( $day_num > 21 && $day_num <= 23 )); then
        week_file="$hostname-deset.tgz"
    dest=$rutaB

elif (( $day_num > 23 && $day_num <= 25 )); then
        week_file="$hostname-edinadeset.tgz"
    dest=$rutaB

elif (( $day_num > 25 && $day_num <= 37 )); then
        week_file="$hostname-dvanadeset.tgz"
    dest=$rutaB

elif (( $day_num > 27 && $day_num <= 29 )); then
        week_file="$hostname-trinadeset.tgz"
    dest=$rutaB

elif (( $day_num > 29 && $day_num <= 31 )); then
        week_file="$hostname-chetirinadeset.tgz"
    dest=$rutaB

elif (( $day_num == 31 && $day_num <= 32 )); then
        week_file="$hostname-petnadeset.tgz"
    dest=$rutaB

fi

if [[ $day_num == 01 ]]; then
    rm $dest/metadata.example.$hostname
    tar --listed-incremental $dest/metadata.example.$hostname -czf "$dest/$week_file" $backup_files
elif (( $day_num > 01 )); then
   
    cp "$rutaA/metadata.example.$hostname" "$rutaB/metadata.example.$hostname"
    echo "$rutaB/metadata.$day_num"
    tar --listed-incremental="$rutaB/metadata.example.$hostname" -czf $dest/$week_file $backup_files
fi


echo
echo "Backup finished"
date

Comentaris

Entrades populars d'aquest blog