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
Publica un comentari a l'entrada