[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/