lokales Hardlink Backup

Autor: Werner Holtfreter <Holtfreter_at_gmx.de>
Datum: Wed, 12 Oct 2011 02:09:53 +0200
Hallo,

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

Natürlich ist das nur ein Teil eines umfassenden
Backup-Konzepts und natürlich ist die Integrität der Daten nicht
garantiert, wenn zufällig im falschen Zeitpunkt gespeichert wird.

Zwei Fragen dazu:

Kann man das drei mal eingefügte "nice -n 19 ionice -c 3" irgendwo 
zentral anordnen, so dass es für größere Teile oder für 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 zunächst ganz normal linksbündig. Nach dem Hochfahren 
gibt es nach jedem "echo" nur noch einen Zeilenwechsel aber keinen 
Rücklauf 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 Grüße
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/
Empfangen am 12.10.2011

Dieses Archiv wurde generiert von hypermail 2.2.0 : 12.10.2011 CEST