[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
lokales Hardlink Backup
[Thread Prev] | [Thread Next]
- Subject: lokales Hardlink Backup
- From: Werner Holtfreter <Holtfreter@xxxxxx>
- Date: Wed, 12 Oct 2011 02:09:53 +0200
- To: uugrn@xxxxxxxxxxxxxxx
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/