[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lokales Hardlink Backup


Hallo,

vielleicht findet ja jemand mein Script nuetzlich, das jede 
Stunde einen Schnappschuss von /home im gleichen Dateisystem
platzsparend mit Hardlinks speichert.

Natuerlich ist das nur ein Teil eines umfassenden
Backup-Konzepts und natuerlich ist die Integritaet der Daten nicht
garantiert, wenn zufaellig im falschen Zeitpunkt gespeichert wird.

Zwei Fragen dazu:

Kann man das drei mal eingefuegte "nice -n 19 ionice -c 3" irgendwo 
zentral anordnen, so dass es fuer groessere Teile oder fuer das ganze
Script gilt (abgesehen davon, es beim Aufruf anzugeben, was wohl
auch gehen sollte)?

Das Script wird beim booten gestartet. Die Echomeldungen erscheinen 
in der Konsole zunaechst ganz normal linksbuendig. Nach dem Hochfahren 
gibt es nach jedem "echo" nur noch einen Zeilenwechsel aber keinen 
Ruecklauf mehr, das sieht dann so aus:

jksjafsaklfj jklsjdf skjksdl
                            jkldsj skdl jkldsjf jdsklfj
                                                       jk dskjfk 
sdfj kslf jsklfsj fjjklj

Wie kommt das und wie kann man das verbessern?

Viele Gruesse
Werner Holtfreter
_________________________________________________________________
#! /bin/bash
# ausfuehrbar abgelegt unter /home/lokalesHardlinkBackup

# lokalesHardlinkBackup (Endlosschleife)
# AENDERUNGEN:
# V.02: sound, nice, Kommentar, sleep
# V.03: nice
# V.04: ionice, cp -x, beep statt sound, Kommentar

# Anzahl der Backupsaetze ii:
ii=99

mkdir /homeHardlinkBackup
cd    /homeHardlinkBackup
while true
do
 beep
 i=$ii
 echo $(date -I;date +%T)" LOKAL backup.$i in backup.delete schieben"
 mv backup.$i backup.delete

 echo $(date -I;date +%T)" LOKAL backup.1 bis $[i-1] um eins hochschieben"
 while [ $i -ge 2 ]
 do
  nice -n 19 ionice -c 3 mv backup.$[i-1] backup.$i
  i=$[i-1]
 done

 echo $(date -I;date +%T)" LOKAL /home mit cp -alx auf backup.1 kopieren"
 nice -n 19 ionice -c 3 cp -alx /home backup.1
 touch backup.1
 beep

 {
   echo $(date -I;date +%T)" LOKAL backup.delete loeschen"
   nice -n 19 ionice -c 3 rm -rf backup.delete
   echo $(date -I;date +%T)" LOKAL FERTIG"
   beep
 } &

 sleep 3567
done
-- 
UUGRN e.V. http://www.uugrn.org/
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/