Backup-Prozess bleibt hängen  [GELÖST]

Locked
suhype
Posts: 15
Joined: Mon 22. Feb 2021, 12:51

Backup-Prozess bleibt hängen

Post by suhype »

Hallo Zusammen

Betriebssystem + Version: Debian 10.9
KeyHelp-Version + Build-Nummer: 21.0 (Build 2195)
Virtualisierung: Keine Virtualisierung, dedizierter Server

Ich dachte zuerst ich hätte das gleiche Problem wie hier viewtopic.php?f=6&t=10396.

Allerdings habe ich bemerkt, dass das automatische & manuelle Backup nicht abbricht sondern bei 2% einfach hängen bleibt. Sowohl Server als auch Benutzer Backup ist davon betroffen.

/var/log/keyhelp/backup/server.log:

Code: Select all

[29-Mar-2021 11:12:01] INFO  --> start backup process, task ID: "300"
[29-Mar-2021 11:12:01] INFO  --> prepare processing dir
[29-Mar-2021 11:12:01] INFO  --> deleteDirectory(): the directory "/backup/processing/task-300/" does not exists
[29-Mar-2021 11:12:01] INFO  --> write pid file
[29-Mar-2021 11:12:01] INFO  --> estimate disk space needed for this job
[29-Mar-2021 11:12:01] INFO  --> write "allocated" file
Task 300 existiert aber und die files haben Inhalt:

Code: Select all

# ls -l /backup/processing/task-300/
insgesamt 8
-rw------- 1 root root 7 Mär 29 11:12 allocated
-rw------- 1 root root 4 Mär 29 11:12 pid

# cat /backup/processing/task-300/pid
5901

# cat /backup/processing/task-300/allocated
3802.75

# ps aux | grep $(cat /backup/processing/task-300/pid)
root      9486  0.0  0.0   6472   648 pts/0    S+   11:27   0:00 grep 5901
Habe auch schon probiert, den Befehl manuell auszuführen:

Code: Select all

# php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --task-id 300

Warning: MySQL - Query Error: Table 'keyhelp.backup_operations' doesn't exist (1146) in /home/keyhelp/www/keyhelp/core/pending/DBConnection.php on line 253
 Error  Operation not found.

# php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup_deprecated.php --task-id 300    
No valid task found!

Was mir ebenfalls aufgefallen ist, am 17. März wurde das Panel aktualisiert und das letzte Erfolgreiche Backup war am 17-Mar-2021 01:00:02.
Hier das Log zum Panel-Update:

Code: Select all

[17-Mar-2021 02:00:02] INFO  --> now waiting for 230 seconds until conntecting to update server!
[17-Mar-2021 02:03:53] INFO  --> maintenance log okay
[17-Mar-2021 02:03:53] INFO  --> trying to connect to updateserver
[17-Mar-2021 02:03:53] INFO  --> set correct tmp-directories mount for update
[17-Mar-2021 02:03:53] INFO  --> new version detected - starting update process from "20.3.2" to "21.0"
[17-Mar-2021 02:03:53] INFO  --> first update step: "21.0" | total steps to reach latest version: 1
[17-Mar-2021 02:03:53] INFO  --> create folder for panelupdate "/home/keyhelp/www/keyhelp_tmp/"
[17-Mar-2021 02:03:53] INFO  --> start download of "https://install.keyhelp.de/files/releases/21.0/21.0-php71.tar.gz"
[17-Mar-2021 02:06:55] INFO  --> file saved to "/home/keyhelp/www/keyhelp_tmp/21.0.tar.gz"
[17-Mar-2021 02:06:56] INFO  --> checksum check successful
[17-Mar-2021 02:06:56] INFO  --> lock panel
[17-Mar-2021 02:06:56] INFO  --> log out all users
[17-Mar-2021 02:06:56] INFO  --> run --force-update one last time before new files and db structure may change things
[17-Mar-2021 02:06:58] INFO  --> checking running maintenance intervals ...
[17-Mar-2021 02:06:58] INFO  --> all maintenance intervals finished, so we can go on
[17-Mar-2021 02:06:58] INFO  --> archive extraction finished
[17-Mar-2021 02:06:58] INFO  --> changed owner of "/home/keyhelp/www/keyhelp_tmp/" to "keyhelp"
[17-Mar-2021 02:06:58] INFO  --> copy license
[17-Mar-2021 02:06:58] INFO  --> Setup backup directory "/home/keyhelp/keyhelp.backup/panel_updates"
[17-Mar-2021 02:06:59] INFO  --> Database backup saved to "/home/keyhelp/keyhelp.backup/panel_updates/keyhelp_20.3.2_2021-03-17_02-06-59.sql"
[17-Mar-2021 02:07:05] INFO  --> File backup saved to "/home/keyhelp/keyhelp.backup/panel_updates/keyhelp_20.3.2_2021-03-17_02-06-59.tar.gz"
[17-Mar-2021 02:07:06] INFO  --> remove old keyhelp folder
[17-Mar-2021 02:07:08] INFO  --> copy from "/home/keyhelp/www/keyhelp_tmp/" to "/home/keyhelp/www/keyhelp/"
[17-Mar-2021 02:07:09] INFO  --> remove "/home/keyhelp/www/keyhelp_tmp/"
[17-Mar-2021 02:07:10] INFO  --> [database] update fields and structure
[17-Mar-2021 02:07:10] INFO  --> [database] remove greylisting column
[17-Mar-2021 02:07:10] INFO  --> [database] add email enforce quota option
[17-Mar-2021 02:07:10] INFO  --> [maintenance intervals] update names
[17-Mar-2021 02:07:10] INFO  --> [maintenance intervals] update default timings of panel-update
[17-Mar-2021 02:07:10] INFO  --> [database] update `databases` table
[17-Mar-2021 02:07:10] INFO  --> [clamscan] enable exclude directories
[17-Mar-2021 02:07:10] INFO  --> [clamscan] enable additional virus signatures
[17-Mar-2021 02:07:10] INFO  --> [event_logs] setup event_logs
[17-Mar-2021 02:07:10] INFO  --> [apache] enable log format UI option
[17-Mar-2021 02:07:10] INFO  --> [database] move contact data
[17-Mar-2021 02:07:11] INFO  --> [theme] add dark mode support
[17-Mar-2021 02:07:13] INFO  --> [email templates] fix bug for pt_BR and email templates
[17-Mar-2021 02:07:13] INFO  --> [ssh keys] import remaining ssh keys
[17-Mar-2021 02:07:13] INFO  --> [iptables] ensure iptables is installed
[17-Mar-2021 02:07:14] INFO  --> [firewall] update rules loading after server reboot
[17-Mar-2021 02:07:14] INFO  --> [firewall] enable rule types, enable ping option
[17-Mar-2021 02:07:14] INFO  --> [file system] fix owner of startup_rules_ipv*
[17-Mar-2021 02:07:14] INFO  --> [adminer] install adminer version 4.8.0
[17-Mar-2021 02:07:55] INFO  --> [adminer] install complete
[17-Mar-2021 02:07:55] INFO  --> [phpMyAdmin] update to version 5.1.0
[17-Mar-2021 02:11:01] INFO  --> [phpMyAdmin] setup configuration files
[17-Mar-2021 02:11:02] INFO  --> [phpMyAdmin] update complete
[17-Mar-2021 02:11:02] INFO  --> [roundcube] update to version 1.4.11
[17-Mar-2021 02:13:26] INFO  --> [roundcube] setup configuration files
[17-Mar-2021 02:13:28] INFO  --> [roundcube] update complete
[17-Mar-2021 02:13:28] INFO  --> [rainloop] update to version 1.15.0
[17-Mar-2021 02:17:04] INFO  --> [rainloop] update complete
[17-Mar-2021 02:17:04] INFO  --> unlock panel
[17-Mar-2021 02:17:04] INFO  --> update process finished, you are now running on version "21.0"
[17-Mar-2021 02:17:04] INFO  --> set correct tmp-directories mount for normal behavior

Ist da was beim Update schief gelaufen? Scheint ja alles i.O. zu sein...
Attachments
php-error.log
php-error.log seit Februar 2021
(53.54 KiB) Downloaded 126 times
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Backup-Prozess bleibt hängen

Post by Alexander »

Stelle als Übergangslösung einmal deine Ram-Disk (Konfiguration -> RAM-Disk) aus, ggf. aktiviere Sie und dann deaktiviere Sie erneut und versuche das Backup dann erneut.
Habe auch schon probiert, den Befehl manuell auszuführen:
Der Befehl zum manuellen Ausführen lautet:

Code: Select all

php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup_deprecated.php --task-id 300 --debug
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
suhype
Posts: 15
Joined: Mon 22. Feb 2021, 12:51

Re: Backup-Prozess bleibt hängen

Post by suhype »

Ich habe jetzt gefühlt alle Möglichkeiten mehrmals durchprobiert (als erstes natürlich dein Vorschlag) und erhalte jedes mal folgende Meldung:

Code: Select all

# php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup_deprecated.php --task-id 300 --debug
[29-Mar-2021 14:39:33] INFO  --> start backup process, task ID: "300"
[29-Mar-2021 14:39:33] INFO  --> prepare processing dir
[29-Mar-2021 14:39:33] INFO  --> deleteDirectory(): perform rm -rf /backup/processing/task-300/
[29-Mar-2021 14:39:33] INFO  --> write pid file
[29-Mar-2021 14:39:33] INFO  --> estimate disk space needed for this job
[29-Mar-2021 14:39:33] INFO  --> write "allocated" file

Fatal error: Uncaught Error: Call to a member function getSize() on bool in /home/keyhelp/www/keyhelp/core/pending/Server.php:196
Stack trace:
#0 /home/keyhelp/www/keyhelp/cronjob/on_demand/backup_deprecated.php(265): Server::getDiskspace('/backup/')
#1 {main}
  thrown in /home/keyhelp/www/keyhelp/core/pending/Server.php on line 196
suhype
Posts: 15
Joined: Mon 22. Feb 2021, 12:51

Re: Backup-Prozess bleibt hängen  [GELÖST]

Post by suhype »

Alles klar, ich habe das Problem gefunden.

/backup ist ein bind-mount bei mir. Wenn ich den testweise unmounte funktioniert das Backup.
/etc/fstab:

Code: Select all

/srv/keyhelp/backup                       /backup         none    bind            0       0

Ich vermute es wurde hier etwas mit dem Update geändert?
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Backup-Prozess bleibt hängen

Post by Alexander »

Ja wurde es, ist aber bereits korrigiert fürs nächste Update.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
suhype
Posts: 15
Joined: Mon 22. Feb 2021, 12:51

Re: Backup-Prozess bleibt hängen

Post by suhype »

Herzlichsten Dank! ;)
Locked