Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
linux_vollbackup_per_ftp [2010/01/29 16:25] 127.0.0.1 Externe Bearbeitung |
linux_vollbackup_per_ftp [2011/01/18 13:54] (aktuell) miq Etwas ausgearbeitet, Fehler korrigiert. |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Backup per FTP unter Linux ====== | ||
+ | Ein einfaches Shellscript um das eigene Homeverzeichnis auf einen FTP-Server zu sichern. Das Backup wird verschlüsselt, sodass eine Ablage auf einem "unsicheren" Server im Netz möglich ist. | ||
+ | |||
+ | Das Skript wird im Verzeichnis /home/<benutzername>/Backup abgelegt, die Pfade und Ausschlüsse an die eigene Umbegung angepasst. | ||
+ | |||
<code bash> | <code bash> | ||
+ | |||
#!/bin/bash | #!/bin/bash | ||
Zeile 5: | Zeile 11: | ||
filename=`uname -n`_backup_`date +%F`.tar.bz2 | filename=`uname -n`_backup_`date +%F`.tar.bz2 | ||
- | # der zu sichernde ordner uns alle ausschluesse. | + | # der zu sichernde Ordner uns alle Ausschluesse. |
- | # z.B. die caches der browser sowie den muelleimer | + | # Z.B. die Caches der Browser sowie den Muelleimer |
- | # außerdem die backupdatei selbst | + | # außerdem die Backupdatei selbst. |
- | # parameter: c-ompress, p-reserver permissons, z-gzip compression | + | # Parameter: c-ompress, p-reserver permissons, z-gzip compression |
- | tar cpjf $filename --exclude=/home/miq/Backup /home/miq | + | tar cpjf $filename --exclude=/home/<benutzername>/Backup /home/<benutzername> |
- | # verschluesselung für angegebenen schluesselbesitzer. | + | # Verschluesselung für angegebenen Schluesselbesitzer. |
- | # dem public key muss vollstaendig vertraut werden, sonst erzeugt | + | # Dem Public Key muss vollstaendig vertraut werden, sonst erzeugt |
# gpg einen prompt. | # gpg einen prompt. | ||
- | # -z 0 = keine kompression, hat tar ja schon gemacht | + | # -z 0 = keine Kompression, hat tar ja schon gemacht |
gpg --encrypt --recipient <name> -z 0 $filename | gpg --encrypt --recipient <name> -z 0 $filename | ||
- | # hochladen auf den ftp | + | # hochladen auf den FTP |
curl -s -T $filename.gpg -u <user>:<passwort> ftp://<server>/<Verzeichnis> | curl -s -T $filename.gpg -u <user>:<passwort> ftp://<server>/<Verzeichnis> | ||
+ | |||
</code> | </code> |