[gelöst] Backup an FTP Mount

DarkTrinity

Member
Hallo liebe Community ;)

ich betreibe einen Ubuntu 18.04 Server mit ISP Config (ISPConfig Version: 3.1dev). Eigentlich funktioniert auch alles, die Backups ebenfalls solange diese in ein normales Verzeichnis auf der Festplatte einlaufen. Aus Platzgründen sollen diese aber direkt auf ein FTP Repo fließen. Dieses Konzept teste ich gerade ziemlich erfolglos auf einem QA- Gerät :(

Vorgegangen bin ich hier wie folgt:

  1. CurlFTPS installiert
    • nach dieser Anleitung
    • das FTP Folder lässt sich mounten und beschreiben
  2. Den Pfad für Backups in ISPConfig unter System → Server Konfiguration → Server eingetragen
  3. Gewartet ob das Backup entsteht, aber es wurde keins angelegt

Dies habe ich auf folgende Arten versucht:
  • Sichergestellt daß das FTP- Verzeichnis nicht gemountet ist und unter ISP Config den Flag "als Mountpoint" gesetzt
  • Das FTP Verzeichnis manuell vorab gemountet und in ISP Config den Flag "als Mountpoint" entfernt
  • In derr Tabelle sys_cron das running auf 0 gesetzt
Kein Erfolg. Nervtötend ist auch, daß ich immer wieder warten muss bis der Cron gestartet wird.

Wenn ich aber in der ISPC- UI eine andere Uhrzeit für das Backup bestimme, sollte ich diesen Zeitstempel doch in der DB wiederfinden. Aber dem ist nicht so:
Wenn ich in ISPC das Backup zB auf 11:00 lege, steht in der DB unter sys_cron > cronjob_backup > next_run immer noch 2020-07-02 00:00:00.

Dann habe ich die logs geprüft.
/var/log/ispconfig# cat cron.log ergab:
Code:
...
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chmod(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 74
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 109
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 110
Mi 1. Jul 02:06:55 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 149
Mi 1. Jul 02:06:55 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 150
...

Die Einbindung im FSTAB hat folgenden Code:
Code:
curlftpfs#backup.myprovider.xy /mnt/backup fuse allow_other 0 0

Der Ordner für den Mount hat den Besitzer root:root
Code:
drwxr-xr-x  1 root     root     1024 Jan  1  1970 backup

Mir ist nicht klar wieso hier Eingriffe wie Chgrp oder Chown verboten sein sollen, wenn diese doch (wahrscheinlich) als Root ausgeführt werden und der Bezugsordner dem Root gehört. In ISPC ist folgendes Flag aktiv: "Backup aller Dateien des Webverzeichnisses als Root Benutzer...

Was kann ich hier tun ?
 

florian030

Well-Known Member
Du schreibst auf ein entferntes Laufwerk und hast da keine root-Rechte. Die Warnungen kannst Du aber ignorieren.
 

DarkTrinity

Member
Du schreibst auf ein entferntes Laufwerk und hast da keine root-Rechte. Die Warnungen kannst Du aber ignorieren.
Stimmt, der Punkt geht an Dich. Logisch eigentlich, daß man sich nicht per mount- Befehl die Root Rechte auf Inhalte externe Quellen geben kann ^^

Aus der cron.log scheinen aber bzgl. Backups nur diese Warnungen hervor zu gehen - keine errors.

root@webqa1:/var/log/ispconfig# cat cron.log | grep back
Code:
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chmod(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 74
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 109
Mi 1. Jul 02:06:10 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 110
Mi 1. Jul 02:06:55 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 149
Mi 1. Jul 02:06:55 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 150
Mi 1. Jul 02:06:56 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 109
Mi 1. Jul 02:06:56 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 110
Mi 1. Jul 02:07:28 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 149
Mi 1. Jul 02:07:28 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 150
Mi 1. Jul 02:07:29 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 109
Mi 1. Jul 02:07:29 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 110
Mi 1. Jul 02:08:22 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 149
Mi 1. Jul 02:08:22 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 150
Mi 1. Jul 02:08:23 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:23 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:29 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:29 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:30 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:30 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:35 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:35 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:35 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:35 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:40 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:40 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:40 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:40 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:45 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:45 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:46 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:46 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:50 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:51 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:51 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 256
Mi 1. Jul 02:08:51 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 257
Mi 1. Jul 02:08:56 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 276
Mi 1. Jul 02:08:56 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup.inc.php on line 277
Mi 1. Jul 02:08:56 CEST 2020 PHP Warning:  chmod(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 74
Mi 1. Jul 02:08:57 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 116
Mi 1. Jul 02:08:57 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 117
Mi 1. Jul 02:08:59 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 176
Mi 1. Jul 02:08:59 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 177
Mi 1. Jul 02:09:00 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 116
Mi 1. Jul 02:09:00 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 117
Mi 1. Jul 02:09:02 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 176
Mi 1. Jul 02:09:02 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 177
Mi 1. Jul 02:09:03 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 116
Mi 1. Jul 02:09:03 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 117
Mi 1. Jul 02:09:05 CEST 2020 PHP Warning:  chown(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 176
Mi 1. Jul 02:09:05 CEST 2020 PHP Warning:  chgrp(): Operation not permitted in /usr/local/ispconfig/server/lib/classes/cron.d/500-backup_mail.inc.php on line 177
 

DarkTrinity

Member
Kleines Update:
Mittlerweile hat der Server die Backups erstellt und zwar um 11:15, genau wie ich festgelegt habe :eek:
Ich hatte gestern ja versucht den Cron manuell aufzurufen, wodurch aber kein Backup erzeugt wurde und daraus dann fälschlicherweise geschlossen "hey, es funktioniert wohl nicht...."

Die Backups wurden nun sauber erzeugt indem ich das FTP Verzeichnis manuell vorab gemountet und in ISP Config den Flag "als Mountpoint" entfernt habe. Das funktioniert also offenbar schonmal <3
Code:
root@webqa1:/mnt/backup# ls -al
total 28
drwxr-xr-x 1 root root 1024 Jan  1  1970 .
drwxr-xr-x 3 root root 4096 Jun 30 17:34 ..
-rw------- 1 root root   12 Jul  1 11:12 .ftpquota
drwxr-x--- 2 root root 4096 Jul  1 11:12 mail1
drwxr-x--- 2 root root 4096 Jul  1 11:12 mail2
-rw-r--r-- 1 root root    0 Jun 30 21:48 test.file
drwxr-x--- 2 root root 4096 Jul  1 11:12 web1
drwxr-x--- 2 root root 4096 Jul  1 11:12 web2
drwxr-x--- 2 root root 4096 Jul  1 11:11 web3
Eleganter wäre es natürlich, wenn ISPC das FTP- Verzeichnis selbständig mounten würde ^^ Also teste ich nun Folgendes:
  • FTP Quelle manuell unmounten (weil ISPC diese ja mounten soll)
  • in ISP Config den Flag "als Mountpoint" wieder aktivieren
Die Ergebnisse werde ich dann wohl erst morgen um 11:15 Uhr haben ^^

Zusätzlich hatte ich das Problem daß der Reboot scheiterte - durch den Eintrag in der FSTAB. Diesen habe ich nun mit der Option noauto versehen, um dieses Problemchen auszuklammjern
Code:
curlftpfs#backup.myprovider.xy /mnt/backup fuse allow_other,noauto 0 0

Ich poste dann morgen die Ergebnisse. Vielleicht hilft es ja Jemandem

Jedenfalls kopiert ISPC momentan kein Backup in den entsprechenden Kundenordner, wenn die FTP Quelle nicht bereits per Hand gemountet ist.... Vielleicht ändert sich dieses Verhalten aber auch erst mit dem nächsten Crondurchlauf.

Ich bin gespannt
 
Zuletzt bearbeitet:

Till

Administrator
Eleganter wäre es natürlich, wenn ISPC das FTP- Verzeichnis selbständig mounten würde

Kann ISPConfig doch machen, dazu musst Du nur ein ausführbares shell script /usr/local/ispconfig/server/scripts/backup_dir_mount.sh anlegen welches die passenden mount Befehle enthält und in der serever config "Backup directory is a mount? " anhaken.

Kein Erfolg. Nervtötend ist auch, daß ich immer wieder warten muss bis der Cron gestartet wird.

Dafür nutzt man das scrpt cron_debug.php
 

Werbung

Top