Backup datein per ftp löschen

K

kaio!

Mitglied
Hallo
Ich würde gern mal wissen wie es möglich ist gespeicherte backups
(mit datumsformat: backup-10.04.2007(01.57).tgz) backup-tag-monat-jahr(stunde.minute).tgz

automatisch per ftp zu löschen wenn sie älter als 3 tage sind



und vieleicht nur das script automatisch zu stoppen wenn es keine 3tage älteren datein gibt


währe dankbar für hilfe ^^
 
vielleicht koenntest Du Dein Vorhaben noch etwas genauer beschreiben, z.B., auf welchem Rechner das Backup liegt, wie es dorthin kommt, welche Zugriffsrechte Du hast. U.u. ist es einfacher, mit ssh oder rsync zu arbeiten.
 
das backup is auf nem 2t root im selben RZ

dahin kommt es per ftp

nun will ich aber alle 6 stunden ein backup dahin tranfereren das ist ja kein problem nur will ich alle backups die älter als 3tage sind automatisch löschen lassen

nur weis ich nicht wie
 
Hast du denn Zugriff auf den zweiten Rechner? Ist ja im gleichen RZ.

Dann musst du das ja nicht per FTP machen. Machs doch lokal, per 'find' und 'cron' oder so...

Gruss
d22
 
ich habe nur ftp zugriff will es auch automatisch von meinem root per sh script laufen lassen
 
Rotiere das ganze, iow lege drei Ordner an, dir1, dir2, dir3. Dann lege am ersten Tag das Backup in dir1 ab. Danach löschst du dir 3, benennst dir2 in dir3 um und dir1 in dir2, dann legst du ein neues dir1 an, welches du am kommenden Tag mit dem neuen Backup füllst bevor du wieder rotierst... usw. Damit hast du zwar nur Backups von min. 2 Tagen, aber das ganze kannst du natürlich auch auf vier Verzeichnisse ausweiten.

Gruß
D.
 
könntest du das mal genauer erklähren denn ich mache ja alle 6h ein backup also kann ich es nicht mit einbauen...
 
könntest du das mal genauer erklähren denn ich mache ja alle 6h ein backup also kann ich es nicht mit einbauen...

Dann erstelle 12 (4x3) Verzeichnisse die du rotierst, oder rotiere nur nach jedem 4ten Backup... denk dir was aus. Was genau hast du denn nicht verstanden?

Gruß
D.
 
Hallo
Per ftp ist das nicht so trivial wie es scheint.
Du müsstest dir entweder ein Macro bauen, oder recht umständlich die ftp-Ausgabe parsen und auswerten.
Alternativ kannst du dir aber auch ein Perlscript erstellen, welches das mit Net::Ftp Modul erledigt.

Am simpelsten ist das mit Dateinamen, die ein Teildatum enthalten.
Wenn du z.B. den Namen "Wochentag_backup_1" bis 3 verwendest, wird jeder der Dateien nach einer Woche überschrieben.


Gruß Wolfgang
 
danke das letzte is ne gute idee ! ^^

ok noch eine frage...

wie mache ich eine dauerhafte variable ?

oder bleiben normale variablen von einem sh script gesetzt erhalten?
 
Zuletzt bearbeitet:
Tu uns doch den Gefallen und mach einen neuen Thread pro Thema auf :devil:

Generell: Eine Variable (Wertzuweisung) ist solange verfügbar,
solange die Shell geöffnet ist (bzw. der Shell Prozess vorhanden ist).
Sie gilt nur in dieser einen Shell, weitere (Sub-)Shells haben darauf keinen
Zugriff.

Eine Variable weiteren Sub-Shells zur Verfügung zu stellen kannst Du z.B. mit
export var="abc"

"Fest setzen" kannst Du Variablen eigentlich nur, indem Du diese in eine
der vielen Dateien (siehe Man-bash) hineinschreibst, welche beim Starten
der Shell gelesen werden, die Variable wird "gesourced" und steht der gestarteten Shell zur Verfügung.
 
Mein lieber Lektor
Schlaubi_fi.de

Keine Fipptehler gefunden?
*g*
Ich bessere mich oder?
Aber es gibt auch ein set.
Damit lassen sichauch globale Variablen setzen.
Den Rest sagt die Manpage zur verwendeten Shell.
;)

Gruß Wolfgang
 
Nein auf die Schnelle sind mir keine entgegengesprungen oder liegt's daran,
dass ich schon viereckige Augen habe? :D

>Aber es gibt auch ein set.
>Damit lassen sichauch globale Variablen setzen. # hah hier hab' ich ein fehlendes Leerzeichen entdeckt *schmunzel*

Man(n) lernt eben nie aus - jeden Tag so viele schöne, neue Dinge :D :D

Gute Nacht Wolfgang,
gute Nacht John Boy,
gute Nacht Rest... :D
...der Letzte machts Licht aus *g
 

Ähnliche Themen

Image erstellen per dd und direkt auf FTP Backup Server speichern

3 letzte Zeile löschen oder ab Zeile 55 Muster suchen und löschen

AutoBackuper

aus Shell-Script ins Windwosverzeichnis speichern?

Löschen von Verzeichnissen älter als x Tage per Cron (Script)

Zurück
Oben