1 |
Oha, _das_ ist auch nicht schlecht! :) Danke für den Hinweis... |
2 |
|
3 |
Grüße, |
4 |
Oliver |
5 |
|
6 |
|
7 |
Am 02/11/2007 04:50 PM schrieb Christof Schulze: |
8 |
> Auch ganz nett ist imho darbackup aus dem sunrise overlay. Es basiert |
9 |
> wie der Name schon sagt auch auf dar. |
10 |
> * Archivgrößen sind einstellbar, |
11 |
> * Transfer zu einem entfernten host per ssh ist möglich. |
12 |
> * Außerdem kann der nötige Speicherplatz durch den Einsatz von |
13 |
> xdelta/bdelta noch verringert werden. |
14 |
> * Zu alte Archive werden automatisch aufgeräumt. |
15 |
> Kompression und includes/Excludes sind sehr flexibel einstellbar. |
16 |
> |
17 |
> viele Grüße |
18 |
> |
19 |
> Christof |
20 |
> |
21 |
> Am Sonntag, den 11.02.2007, 12:30 +0100 schrieb Oliver Jaksch: |
22 |
> |
23 |
>> Woll, ich verwende hierfür "dar" und "openvpn". Auf "openvpn" möchte ich |
24 |
>> an dieser Stelle nicht eingehen, dafür gibt es z.B. |
25 |
>> http://de.gentoo-wiki.com/Openvpn . |
26 |
>> |
27 |
>> Das folgende Skript ist ein "fire & forget"-Skript; weder dokumentiert, |
28 |
>> noch wirklich zu Ende gebracht. So fehlt z.B. eine Fehlerbehandlung. |
29 |
>> Dafür ist es handlich, erklärt sich fast von selbst ;) , verpackt alles |
30 |
>> in DVD-handliche 2GB-Häppchen und wenn man es richtig steuert, bekommt |
31 |
>> man ein prima "Master-Backup" samt differentiellen Sicherungen zzgl. |
32 |
>> Info-Mail. |
33 |
>> |
34 |
>> Für Fragen, Ideen und Verbesserungsvorschläge stehe ich gerne zur |
35 |
>> Verfügung... :) |
36 |
>> |
37 |
>> - |
38 |
>> Oliver |
39 |
>> |
40 |
>> ------------------------------------------------------------------------ |
41 |
>> SCHNIPP |
42 |
>> ------------------------------------------------------------------------ |
43 |
>> |
44 |
>> #!/bin/sh |
45 |
>> source /etc/profile |
46 |
>> |
47 |
>> # see also: |
48 |
>> http://dar.linux.free.fr/doc/mini-howto/dar-differential-backup-mini-howto.en.html |
49 |
>> |
50 |
>> # required: |
51 |
>> # |
52 |
>> # app-backup/dar |
53 |
>> # net-mail/email |
54 |
>> |
55 |
>> TYP=${1} |
56 |
>> MOUNT="/mnt/backup" |
57 |
>> DST="${MOUNT}/${HOSTNAME}" |
58 |
>> FULLNAM="full-backup-mails" |
59 |
>> DIFFNAM="diff-backup-mails-`date +%w`" |
60 |
>> DATUM=`date +%x` |
61 |
>> TIMESTART=`date +%s` |
62 |
>> |
63 |
>> function MOUNT { |
64 |
>> mount /boot |
65 |
>> mount -t nfs 192.168.100.5:/shares/backup ${MOUNT} -o |
66 |
>> rsize=65535,wsize=65535 |
67 |
>> if ! test -a ${DST}; then mkdir ${DST}; fi |
68 |
>> } |
69 |
>> |
70 |
>> function UMOUNT { |
71 |
>> umount ${MOUNT} /boot |
72 |
>> } |
73 |
>> |
74 |
>> function MAIL { |
75 |
>> tail -n 14 ${1} > /tmp/log.txt |
76 |
>> TIMESTOP=`date +%s` |
77 |
>> DURATION=$(( $((TIMESTOP-TIMESTART)) /60 )) |
78 |
>> echo >> /tmp/log.txt |
79 |
>> echo Dauer des Backups: ${DURATION} Minuten.>> /tmp/log.txt |
80 |
>> email -q -b \ |
81 |
>> -r 192.168.100.2 \ |
82 |
>> -n Mailserver \ |
83 |
>> -f mailserver@××××××××××××××.de \ |
84 |
>> -s "Status des ${TYP}-Backups vom ${DATUM}" \ |
85 |
>> empfaenger@××××××××××××××.de \ |
86 |
>> -bcc empfaenger2@×××××××××××××××.de \ |
87 |
>> < /tmp/log.txt |
88 |
>> cp /tmp/log.txt ${MOUNT}/log/${HOSTNAME}-${DATUM}.log |
89 |
>> rm ${1} /tmp/log.txt |
90 |
>> } |
91 |
>> |
92 |
>> DAR="dar \ |
93 |
>> -v |
94 |
>> -m 256 \ |
95 |
>> -y \ |
96 |
>> -s 2040M \ |
97 |
>> -D \ |
98 |
>> -R / \ |
99 |
>> -Z \"*.bz2\" -Z \"*.zip\" -Z \"*.png\" -Z \"*.iso\" \ |
100 |
>> -P vmware |
101 |
>> " |
102 |
>> |
103 |
>> FULL="${DAR} \ |
104 |
>> -c ${DST}/${FULLNAM} |
105 |
>> " |
106 |
>> |
107 |
>> DIFF="${DAR} \ |
108 |
>> -c ${DST}/${DIFFNAM} \ |
109 |
>> -A ${DST}/${FULLNAM} |
110 |
>> " |
111 |
>> |
112 |
>> if [ "${TYP}" = "" ] || [ "${TYP}" = "-h" ]; then |
113 |
>> echo "Specify \"full\" for full backup or \"diff\" for differential |
114 |
>> backup. Easy, huh?" |
115 |
>> echo |
116 |
>> exit |
117 |
>> fi |
118 |
>> if [ "${TYP}" = "full" ]; then |
119 |
>> MOUNT |
120 |
>> if ! test -a ${DST}/old; then mkdir ${DST}/old; fi |
121 |
>> rm -f ${DST}/old/* |
122 |
>> mv -f ${DST}/????-backup-mails* ${DST}/old/ |
123 |
>> ${FULL} > /tmp/${FULLNAM}-log.txt |
124 |
>> MAIL /tmp/${FULLNAM}-log.txt |
125 |
>> UMOUNT |
126 |
>> fi |
127 |
>> if [ "${TYP}" = "diff" ]; then |
128 |
>> MOUNT |
129 |
>> ${DIFF} > /tmp/${DIFFNAM}-log.txt |
130 |
>> MAIL /tmp/${DIFFNAM}-log.txt |
131 |
>> UMOUNT |
132 |
>> fi |
133 |
>> |
134 |
>> |
135 |
|
136 |
-- |
137 |
gentoo-user-de@g.o mailing list |