PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Delete-Script



reedy
03.04.18, 19:39
Hi Leute,

nach langer Zeit beschäftige ich mich mal wieder mit Linux.

Vorab, ich weiß nicht ob ich damit hier richtig bin. Falls es hier nicht stimmt bitte verschieben!

Also mein Problem ich habe auf meinem Linuxserver mehrere Homepages und Gamesserver laufen, jetzt möchte ich das er jede Nacht ein Backup macht, das habe ich auch schön hinbekommen.

Jetzt meine Frage, wie kann ich ein jetzt alle Backups die älter als 5 Tage sind automatisch löschen lassen?


Danke schon mal im vorraus

MfG
Reedy

muell200
04.04.18, 07:00
hallo



Jetzt meine Frage, wie kann ich ein jetzt alle Backups die älter als 5 Tage sind automatisch löschen lassen?



man find oder https://duckduckgo.com/html?q=linux%20find%20älter%20als%20tage

fork
04.04.18, 07:29
Hi Reedy,

gescriptet ist das wie bereits geschrieben recht schnell.

Ich verwendet da gerne eine von den brauchbaren Backupprogrammen unter Linux. Die machen das nämlich alle samt sehr gut. Hier in dem Fall würde ich wohl zu rsnapshot greifen. Dort kannst Du z. B. verschiedene Intervalle einstellen: 5 x stündlich, 7 x täglich, 4 x wöchentlich, 4 x monatlich.

Eine Auswahl zu Empfehlungen für Backupprogramme findest Du auch hier:

https://debianforum.de/forum/viewtopic.php?f=30&t=167901

Grüße,
fork

reedy
08.04.18, 12:04
Danke für die Antworten, aber leider ist es noch nicht das was ich suche, oder ich bin zu doof das zu verstehen.

also mein verlaufsbaum ist wiefolgt:

crontab:

0 1 * * * ./backup.sh

In der backup.sh steht:

cd /home/bin
./backup


und in dieser backup:


#!/bin/bash
DATE=$(date +%Y-%m-%d-%H%M%S)

# pfad sollte nicht mit "/" enden!
# Dies ist nur ein Beispiel - bitte an eigene Bed rfnisse anpassen.
# Man mu schreibberechtigt im entsprechenden Verzeichnis sein.
BACKUP_DIR="/var/www/vhosts/*********/****/*****/backup"

# Hier Verzeichnisse auflisten, die gesichert werden sollen.
# Dies ist nur ein Beispiel - bitte an eigene Bed rfnisse anpassen.
# Bei Verzeichnissen, f r die der User keine durchgehenden Leserechte hat (z.B.$
# Pfade sollte nicht mit "/" enden!
SOURCE="/home/server /home/ts3"

tar -czPf $BACKUP_DIR/backup-$DATE.tar.bz2 $SOURCE


Ich weiß ist bissl umständlich. Aber so konnte ich es für mich realisieren ^^

Mein Problem ist das ich ich jetzt ne "backup-delete"-Datei schreiben möchte, die alle Dateien die älter sind als 5 Tage, automatisch löscht.

Kann mir da bitte jemand helfen?

Danke im vorraus

MfG

Huhn Hur Tu
09.04.18, 11:11
borg-backup kann das frei Haus, aber



nice -n 19 /usr/bin/find $BackupPath/* -type f -name '*.tar.gz' -mtime +5 -exec rm -f '{}' ';'


macht das auch.

Gruss Stefan

fork
09.04.18, 11:11
----------------