Okay, mein Backup-Script kopiert nicht schlicht und ergreifend das gesamte Home-Verzeichnis - das ist Overkill. Es schnappt sich gezielt einzelne Dateien. Es wäre aber kein Problem, das entsprechend anzupassen, das ist gaaanz einfach.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
|
#!/bin/bash
today1=$(date +%Y%m%d)
today2=$(date +%H%M)
cd /home/vimes
# Nur zur Sicherheit
mkdir /home/vimes/"archiv"$today1"_"$today2
# Erstellt einen Ordner mit Namen Archiv_Datum_Uhrzeit
cat archive_folders.lst |while read line; do tar -cjf ${line}$today1.tar.bz2 ${line}/; done
# Liest die Datei archive_folders.lst aus und packt die Ordner jeweils in eigene,
# bz2-gepackte Archive
cat archive_files.lst |while read line; do tar -cjf "files"$today1".tar.bz2" ${line}; done
# dasselbe wie oben für einzelne Dateien aus der Liste archives_files.lst
cat archive_specialfiles.lst |while read line; do cp -a ${line} /home/vimes/"archiv"$today1"_"$today2; done
# Und nochmal für spezielle Dateien, die nicht in /home liegen
cd /home/vimes
# Mir san paranoid, seit ich mir mal böse was zerschossen habe, weil ich im falschen
# Ordner war...
cat archive_folders.lst |while read line; do cp -a ${line}$today1.tar.bz2 /home/vimes/"archiv"$today1"_"$today2; done
# Archive in den richtigen Ordner kopieren (zuerst die Ordner; dafür muß wieder
# die Liste archive_folders herhalten
cat archive_folders.lst |while read line; do rm ${line}$today1.tar.bz2; done
# Jetzt kann man die Archive löschen
cp -a "files"$today1".tar.bz2" /home/vimes/"archiv"$today1"_"$today2
# Kopieren des Archivs an Dateien
rm "files"$today1".tar.bz2"
# Löschen des Archivs
cp -a archive_files.lst /home/vimes/"archiv"$today1"_"$today2
cp -a archive_specialfiles.lst /home/vimes/"archiv"$today1"_"$today2
cp -a archive_folders.lst /home/vimes/"archiv"$today1"_"$today2
# Am Schluß werden auch die lst-Dateien rüberkopiert
echo "finished"
# Rückmeldung
exit 0
# Ein Shellscript sollte so enden
|
|
In der archive_folders.lst sieht das dann so aus:
folder1
folder2
folder3
Mehr steht da nicht drin.
Jetzt ist es natürlich einfach, da einfach nur /home reinzuschreiben, aber bitte mit dem vollständigen Pfad; und ich bin mir auch nicht sicher, ob das dann nicht besser /root machen sollte...
So. Ich muß jetzt noch mal kurz rüber - ich bin gerade mit centos hier...
Edit: Uppps. Da war ein ganz gemeiner Fehler drin... zum Glück hatte ich ein Backup...
MfG
Vimes