istike2
Goto Top

Allinkl Webserver täglich auf Hetzner Storage Box sichern

Hallo,

ich habe eine NextCloud-Installation bei Allinkl, die ich gerne zuästzlich auf eine Hetzner-Storage-Box archivieren würde. (Es reicht monatlich 1x).

Wichtig: es soll automatisiert ausgeführt werden und das Zielverzeichnis soll dabei dem Datum entsprechend angepasst werden.
Also "Backups/2022-03-14" usw. usw. und dann kommt immer die komplette Sicherung sein.

Die Sicherung würde ich mit PHP-Script ausführen, wie es in der Allinkl-Doku beschrieben wird:
https://all-inkl.com/wichtig/anleitungen/datensicherung/webspace/php-skr ...

Meine Fragen:
1. da ich mehrere 100GB archivieren möchte, würde ich nicht komprimieren, um zu vermeiden, dass die TAR-Datei kaputtgeht und ich das komplette Backup nicht mehr tut. Ist es mit dem Script möglich?`
2. Hetzner bietet WebDAV, RSYNC, SFT, FTP usw. an. Durch welchen Prot. könnte die PHP-Script auf die Storage-Box am besten zugreifen?

Vielen Dank für eure Meinungen und Vorschläge.

Gr. I.

Content-Key: 2165085943

Url: https://administrator.de/contentid/2165085943

Printed on: May 4, 2024 at 06:05 o'clock

Mitglied: 148523
148523 Mar 14, 2022 updated at 20:39:55 (UTC)
Goto Top
Cronjob
tar -cpzf /<ziel_storage_box>/Backup_Nextcloud-Install_`date +"%Y%m%d"`.tar.gz -C /var/www/html/nextcloud/ .
ausführen...fertisch.
Oder
https://github.com/DecaTec/Nextcloud-Backup-Restore
Member: istike2
istike2 Mar 14, 2022 updated at 21:35:13 (UTC)
Goto Top
Vielen Dank.

Du würdest es also nicht mit dem PHP-Script machen ...
Ich gehe davon aus, dass du Auth mit SSH-Key machen würdest statt Login / PW, wobei ich mich etwas wundere, dass hier im BASH keine Abfrage der Login-Daten erfolgt:

"tar -cpzf //XXXXXXX-sub1.your-storagebox.de/Backup_Nextcloud-Install_`date +"%Y%m%d"`.tar.gz -C /www/htdocs/XXXXXX/projects/NextCloud

Bei dem ersten Test - noch ohne Cron - die Meldung ist lediglich:
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

EDIT:

so wurde zumindest PW abgefragt:

ssh user@user.your-storagebox.de tar -cpzf /Backup_Nextcloud-Install_`date +"%Y%m%d"`.tar.gz -C /www/htdocs/account/projects/NextCloud

es hat aber nichts passiert, weder auf dem Quell- noch auf dem Zielserver ...

Gr. I.
Member: StefanKittel
StefanKittel Mar 14, 2022 updated at 21:33:52 (UTC)
Goto Top
Hallo,

ich würde per RSync kopieren.
Da sich vermutlich immer nur wenige Dateien ändern sind es nicht jedesmal 100 GB.

Und die Storageboxen können Snapshots erstellen.

Noch besser finde ich aber Borg.
Ich glaube aber nicht, dass Du das einsetzten kannst.

Stefan
Member: istike2
istike2 Mar 14, 2022 updated at 21:40:59 (UTC)
Goto Top
Hi Stefan,

Monatlich 1x gehen die 200GB.

Die Frage ist aber, ob die TAR-Datei als Datei auf dem Quellserver vorm Transfer noch angelegt wird. Zu viel freuen Speicher habe ich dort nicht mehr.

Bord wird "Hetzner-seitig" unterstützt, bei Allinkl aber nicht, ich habe ja keine Root-Rechte ...

Gr. I.
Member: StefanKittel
StefanKittel Mar 14, 2022 at 21:39:32 (UTC)
Goto Top
https://www.borgbase.com/
Kostet nur 24 Euro pro Jahr.

Aber ich weiß nicht ob AI das mag.
Member: istike2
istike2 Mar 14, 2022 updated at 22:25:28 (UTC)
Goto Top
ich habe mit Rsync probiert.

Warum auch immer bricht die Verbindung ab.

 rsync -aP /www/htdocs/account/projects/NextCloud user@user.your-storagebox.de:/backups
user@user.your-storagebox.de's password:  
exec request failed on channel 0
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]

bei

ssh user@user.your-storagebox.de | rsync -aP /www/htdocs/account/projects/NextCloud user@user.your-storagebox.de:/backups

kommt einfach die Meldung "access denied" ... Vermutlich, weil Port 23 verwendet wird. Reine SSH klappt mit

ssh user@user.your-storagebox.de -p 23
Member: istike2
Solution istike2 Mar 14, 2022 updated at 22:38:38 (UTC)
Goto Top
Am Ende hat dieses Befeht - direkt im Root ausgeführt - funktioniert:

rsync --progress -e 'ssh -p23' --recursive /www/htdocs/account/projects/NextCloud user@user.your-storagebox.de:./backups  

Ich brauche diese nur noch als Cron-Job auszuführen.
Hat jemand noch eine Idee, wie ich Datum ins Pfad einbaue also ./backups/<date>?

Gr. I.
Member: Lochkartenstanzer
Lochkartenstanzer Mar 15, 2022 at 09:50:54 (UTC)
Goto Top
Zitat von @istike2:

Am Ende hat dieses Befeht - direkt im Root ausgeführt - funktioniert:

rsync --progress -e 'ssh -p23' --recursive /www/htdocs/account/projects/NextCloud user@user.your-storagebox.de:./backups  

Ich brauche diese nur noch als Cron-Job auszuführen.
Hat jemand noch eine Idee, wie ich Datum ins Pfad einbaue also ./backups/<date>?

./backups/`date +"%Y%m%d"`?

lks
Member: istike2
istike2 Mar 15, 2022 at 11:57:56 (UTC)
Goto Top
Vielen Dank LKS, ich werde es testen.

LG

I.
Member: StefanKittel
StefanKittel Mar 15, 2022 at 12:22:55 (UTC)
Goto Top
Moin,

Du brauchst aber auch eine Kontrolle ob das funktioniert hat.
Als Log, als Mail oder als Dashboard.

Allgemeiner Tipp von mir dazu noch.
Bash ist toll und man kann vieles damit machen.
Aber mit PHP kann man Fehler und Ereignisse viel einfacher erfassen und konfigurieren.
Und PHP kann man auch per SSH aufrufen. Also nicht per Web um die Einschränkungen zu umgehen.

Stefan