sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #21851
Tape backup
"Torsten Kammeyer" <kammeyer@xxxxxxxx> writes:
> Hej
>
> Vi skal ha' en Linux server, men vi har ingen erfaring med tape backup på
> denne platform.
>
> Nogen anbefaler en Compaq 35/70 AIT Backup Drive (intern). Er der nogen her,
> der har erfaringer med en sådan ?
>
> Hvordan sætter vi et device op til denne (/dev/tape ?) ?
>
> Jeg formoder backup er ved hjælp af tar, men hvordan med tape utilities som
> "formatering" af tapes, spole frem og tilbage etc. ?
>
> Er der andre tape drev, som I kan anbefale ?
>
> Mvh.
> Torsten Kammeyer
>
Jeg har gennem længere tid kørt med dat bånd på mine servere jeg bruger følgende
script til at styr min backup, som ligger i /etc/cron.daily/:
Det skal lige siges at jeg laver fuld backup af alle data (ikke hele maskien) hver
nat og kører med to serier af fem bånd.
#!/bin/bash
logfil="/var/log/back.log" #Hvor gemme vi logfilen henne
#Er det lige eller ulige uge?
ugenr=`date +%V | sed s/^0*//`
uge2="$(($ugenr/2))"
if [ "$(($uge2*2))" = "$ugenr" ] ; then
uge="lige"
else
uge="ulige"
fi
#Hvad er uge dagen?
ugedag=`date +%A`
case "$ugedag" in
Tuesday | Wednesday | Thursday | Friday | Saturday)
#Her laver vi noget. Bemærk scripter kører kl. 4 om morgen hvorfor det er lørdag og
#ikke mandag. Vi vil nemlig gerne have fredagens arbejde med.
#Skriver tidspunktet for starten af backup i loggen
dato=`date +%A-%T`
echo "Backup started $dato" >> $logfil
/etc/rc.d/init.d/smb stop >>$logfil 2>&1 #Stopper samba
#Nu kører selve backuppen. bemærk "home/lev domino home/notes" skal ændres så
#det passer på det aktuelle.
#Undervejs skriver vi de filer vi tager backup af til /var/log/$uge-$ugedag.log.
cd /
tar -cv -f /dev/st0 home/lev domino home/notes > "/var/log/$uge-$ugedag.log" 2>>$logfil
eject /dev/st0 >> $logfil 2>&1 #Spyt båndet ud
#Komprimer vores oversigts fil og slet den
gzip -c "/var/log/$uge-$ugedag.log" > "/var/log/$uge-$ugedag.log.gz" 2>>$logfil
rm "/var/log/$uge-$ugedag.log" 2>>$logfil
/etc/rc.d/init.d/smb start >>$logfil 2>&1 #Start samba
dato=`date +%A-%T`
echo "Backup afsluttet $dato" >> $logfil
#Til sidst sender vi de sidste 10 linier til systemchefen, så han kan se at der bliver taget backup.
tail $logfil | mail fuj@xxxxxx -s "Backup status Stauning"
;;
Sunday | Monday)
#I weekend får system chefen en lille mail om at vi holder weekend.
mail fuj@xxxxxx -s "God weekend. Hilsen Stauning" < /etc/weekendhilsen.txt
;;
esac
Håber det hjælper lidt med hvordan man kan tage backup automatisk.
P.S. Jeg forsøgte først med taper og andre værktøjer, men fandt ingen der kunne det jeg gerne ville så flækket lige det ovennævnte script sammen.
--
Eik Kristensen
Follow ups