Datensicherung mit tar / Kniffliger Fall ;-)

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Datensicherung mit tar / Kniffliger Fall ;-)

Beitrag von brockz » 06.09.2004 13:29:48

Hallo

Ich habe einen Debian Server aufgesetz.In dem home Verzeichnis legen die User Images ihrer System ab mit der Bezeichnung backub.tib .. Jetzt möchte ich das jeden freitag um 17 Uhr ein Skript ausgeführt wird das folgendes macht (wie ich den start des skript in die crontab reinschreibe ist kein Problem)

Von jedem HomeVerzeichnis der User (es kann passieren das neue USer dazukommen von woche zu woche!) die darinliegende backub.tip in ein tar.gz archiv gespeichert werden soll .Somit wird ein Wochenbackup von Der backup.tip gemacht. Eine Woche später soll diese Datei gelöscht werden und eine neue erstellt werden.

Wie muss so ein Skript ausschauen ?

Hoffe ihr könnt mir helfen

Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Beitrag von brockz » 06.09.2004 13:45:24

ich hab mir da was überlegt weis nicht ob das so möglich ist

Code: Alles auswählen

tar czvf sicherung_`date +%y%m%d`.tar.gz -T liste.txt
als cronjob
und in der liste.txt

Code: Alles auswählen

/home/*/bakcup.tip
aber dann würde er alle in eine machen oder ?

Denke ich bin auf dem richtigen Weg ... oder ? ;-)

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 06.09.2004 14:16:09

Code: Alles auswählen

find /home -name 'bakcup.tip' | xargs tar cf - | gzip -c > backup.tar.gz
Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Beitrag von brockz » 06.09.2004 14:18:45

wie geil wo gibts man pages darüber das man nicht immer so blöd fragen muss ;-)

VIELEN VIELEN DANK !

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 06.09.2004 14:22:08

Lustige Sachen dieser Art sind bei den Unix Power Tools zu finden. Ansonsten halt mal Googlen. Und solche Befehle immer selber irgendwo in seinem eigenen Howto ablegen ;) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Beitrag von brockz » 06.09.2004 14:23:38

und wie lautet der befehl wenn ich nur kopieren will

Code: Alles auswählen

 find /home -name 'Backup.tip' | xargs tar cf - | cp > backup_`date +%y%m%d`.tib
geht nicht ? Wieder falsch gedacht ? ;-)

Benutzeravatar
bitbieger
Beiträge: 179
Registriert: 23.10.2003 08:26:00
Kontaktdaten:

Beitrag von bitbieger » 06.09.2004 14:24:15

Dann eher so

Code: Alles auswählen

for dir in $(ls -1 /home)
do
    if [ -f /home/$dir/backup.tip ]
    then
        gzip -c /home/$dir/backup.tip > sicherung_${dir}_$(date --iso-8601).gz
    fi
done
Eine einzige Datei in einem tar-Archiv macht nicht soviel Sinn, denke ich.



hth.
bitbieger

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 06.09.2004 14:36:16

brockz hat geschrieben:und wie lautet der befehl wenn ich nur kopieren will

Code: Alles auswählen

 find /home -name 'Backup.tip' | xargs tar cf - | cp > backup_`date +%y%m%d`.tib
geht nicht ? Wieder falsch gedacht ? ;-)

Code: Alles auswählen

find /home -name 'Backup.tip'  -exec cp {} /tmp/{}_`date +%y%m%d` \;
Anstatt /tmp/ halt das Verzeichnis angeben, wo Du die Dateien hinkopiert haben möchtest.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Beitrag von brockz » 06.09.2004 14:47:24

Jetzt fehlt blos noch ne Lösung wie ich die alte (vond er letzten woche löschen kann) wenn er die neue erstellt ?#

Auserdem habe ich da noch nen problem mit dem cron ich habe das script in /etc/backupscript geschrieben.

Code: Alles auswählen

for dir in $(ls -1 /home)
do
    if [ -f /home/$dir/Backup.tib ]
    then
        cp /home/$dir/Backup.tib /home/$dir/Backup_${dir}_$(date --iso-8601).tib
    fi
done
wenn ich die jetzt ins cron schreibe#

Code: Alles auswählen

00 15   * * *   root    run-parts --report /etc/backupscript

dann bringt mir syslog

Code: Alles auswählen

Sep  6 14:52:01 wet-nas /USR/SBIN/CRON[4546]: (root) CMD (root ^Irun-parts --report /etc/backu
Sep  6 14:52:01 wet-nas /USR/SBIN/CRON[4544]: (root) MAIL (mailed 41 bytes of output but got s
Sep  6 14:52:01 wet-nas /USR/SBIN/CRON[4543]: (root) MAIL (mailed 71 bytes of output but got s

Antworten