Backup Quiz

By | 14. Januar 2015

Was macht dieses Script?

#!/bin/bash

HOST=$(hostname)
DATE=`date '+%Y-%m-%d'`
PVS=`/sbin/pvs | grep sdb | awk '{print $6}' | awk -F "," '{print $1}'`
LVS=`/sbin/lvs | grep solr | awk '{print $4}' | awk -F "," '{print $1}'`
ORIG=/dev/vg0/solr
SNAP=/dev/vg0/solr_snap
MOUNT=/mnt/solr_snap
TAR=solr_snap_$DATE.tar.gz

echo "---------- Start BU " `date '+%F %k:%M'`
if [ $PVS > $LVS ]; then
        if [ -d $MOUNT ]; then
           # Create Snapshop
            echo "---------- Create Snapshot"
        /sbin/lvcreate -L 50G --snapshot -n solr_snap $ORIG
                # Mount Snapshot
        echo "---------- Mount Snapshot"
            mount $SNAP $MOUNT
        else
        echo "FEHLER: Mountpoint nicht vorhanden"
            exit 1
        fi
else
        echo "FEHLER: Nicht genügend Speicher im PhysicalVolume, Snapshot konnte nicht erstellt werden!"
        exit 1
fi

# Tar Snapshot
echo "---------- Create $TAR"
cd $MOUNT
tar -czf $TAR *
chown tomcat:tomcat $TAR

# RSYNC $TAR to backupserver01
echo "---------- Sync $TAR"
rsync -av $TAR  rsync://backupserver01:/Backup/$HOST

# Umount Snapshot
echo "---------- Umount $MOUNT"
cd
umount $MOUNT

# Remove Snapshot
echo "---------- Remove $SNAP"
/sbin/lvremove -f $SNAP

echo "---------- END BU " `date '+%F %k:%M'`
echo " "

Hier die Ausgabe von pvs:

  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sda2  vg0  lvm2 a--  49,87g     0 
  /dev/sdb   vg0  lvm2 a--  50,00g 28,87g
  /dev/sdc1  vg0  lvm2 a--  50,00g 50,00g

Wir fragen uns gerade ob wir lachen, weinen oder einfach nur dumm schauen sollen 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Kommentarlinks könnten nofollow frei sein.