Hallo,
als Linux-Laie wäre ich dankbar wenn ihr mir mit einem vermutlich ziemlich einfachen Script etwas auf die Sprünge helfen könntet.
Ich habe auf Linux noch nie einen Script geschrieben (und auf Windows auch nicht allzu oft) und keine Ahnung wie ich das hier anfange. Könnt ihr mir dazu evtl. ein für Anfänger geeignetes Tutorial empfehlen?
Der Script soll eigentlich nur zwei Dinge tun: Zuerst einen Ordner verschieben und dann einen Ordner löschen, und zwar:
Per Time Backup wird per Zeitplan ein Backup angelegt, dieses befindet sich dann zum Beispiel in dem Ordner:
/Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/20140321-0305/data1
wobei der rote Teil des Pfades der das Sicherungsdatum repräsentiert sich natürlich täglich ändert und darum dem Script nicht bekannt ist.
Nun soll der Script den Ordner "data1" verschieben in den existierenden Ordner /volume2/backupsource und dort den Ordner data1 von gestern überschreiben. Dann soll er den nun leeren, roten Ordner unter /Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/ löschen.
Damit ist der Script fertig, er soll nur am nächsten Tag wieder das selbe tun.
Sollten im Ordner /Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/ je mehrere Versionen, also Ordner vorhanden sein, dann sollte data1 aus dem letzten der Ordner entnommen und dann alle Ordner gelöscht werden.
Vom Ordner /volume2/backupsource wird data1 dann mittels Onboard-Volumendatensicherung endgültig als Versionen auf Blockebene gesichert.
Falls es jemand interessiert WARUM ich das machen will:
Ich will einen 900 GB Truecrypt-Container als tägliche Versionen sichern. Zu dem Zweck will ich Time-Backup und Onboard-Volumen-Datensicherung hintereinander schalten, denn ich brauche vom Time Backup die Snapshot-Fähigkeit und von der Volumensicherung die Fähigkeit Versionen auf Blockebene zu herzustellen.
Mit anderen Worten: Würde ich die Originaldaten direkt mit der Volumensicherung sichern, dann dürfte ich mangels Snapshot-Fähigkeit während des Kopierens nicht hinein schreiben, daher zuerst Time Backup. Würde ich aber mit Time Backup die Versionen anlegen lassen, dann würde mir mangels der Fähigkeit nur geänderte Blöcke zu sichern das Datenvolumen in wenigen Tagen mein Volume sprengen, denn bei der kleinsten Änderung legt Time Backup die 900 GB-Datei neu an. Schalte ich aber beides hintereinander, dann habe ich beide Probleme gelöst.
Manuell habe ich das ausprobiert, es funktioniert. Zur Automation fehlt mir nun nur noch der Script zum Verschieben, den ich dann im Aufgabenplaner anlegen könnte.
als Linux-Laie wäre ich dankbar wenn ihr mir mit einem vermutlich ziemlich einfachen Script etwas auf die Sprünge helfen könntet.
Ich habe auf Linux noch nie einen Script geschrieben (und auf Windows auch nicht allzu oft) und keine Ahnung wie ich das hier anfange. Könnt ihr mir dazu evtl. ein für Anfänger geeignetes Tutorial empfehlen?
Der Script soll eigentlich nur zwei Dinge tun: Zuerst einen Ordner verschieben und dann einen Ordner löschen, und zwar:
Per Time Backup wird per Zeitplan ein Backup angelegt, dieses befindet sich dann zum Beispiel in dem Ordner:
/Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/20140321-0305/data1
wobei der rote Teil des Pfades der das Sicherungsdatum repräsentiert sich natürlich täglich ändert und darum dem Script nicht bekannt ist.
Nun soll der Script den Ordner "data1" verschieben in den existierenden Ordner /volume2/backupsource und dort den Ordner data1 von gestern überschreiben. Dann soll er den nun leeren, roten Ordner unter /Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/ löschen.
Damit ist der Script fertig, er soll nur am nächsten Tag wieder das selbe tun.
Sollten im Ordner /Volume2/TimeBackup/DS1513-HA-0131324BCC4/task7/ je mehrere Versionen, also Ordner vorhanden sein, dann sollte data1 aus dem letzten der Ordner entnommen und dann alle Ordner gelöscht werden.
Vom Ordner /volume2/backupsource wird data1 dann mittels Onboard-Volumendatensicherung endgültig als Versionen auf Blockebene gesichert.
Falls es jemand interessiert WARUM ich das machen will:
Ich will einen 900 GB Truecrypt-Container als tägliche Versionen sichern. Zu dem Zweck will ich Time-Backup und Onboard-Volumen-Datensicherung hintereinander schalten, denn ich brauche vom Time Backup die Snapshot-Fähigkeit und von der Volumensicherung die Fähigkeit Versionen auf Blockebene zu herzustellen.
Mit anderen Worten: Würde ich die Originaldaten direkt mit der Volumensicherung sichern, dann dürfte ich mangels Snapshot-Fähigkeit während des Kopierens nicht hinein schreiben, daher zuerst Time Backup. Würde ich aber mit Time Backup die Versionen anlegen lassen, dann würde mir mangels der Fähigkeit nur geänderte Blöcke zu sichern das Datenvolumen in wenigen Tagen mein Volume sprengen, denn bei der kleinsten Änderung legt Time Backup die 900 GB-Datei neu an. Schalte ich aber beides hintereinander, dann habe ich beide Probleme gelöst.
Manuell habe ich das ausprobiert, es funktioniert. Zur Automation fehlt mir nun nur noch der Script zum Verschieben, den ich dann im Aufgabenplaner anlegen könnte.
Zuletzt bearbeitet: