Seite 1 von 1

BackUp wiederherstellen hängt bei ...

Verfasst: Di 13. Mär 2018, 12:58
von kay
BackUp wiederherstellen hängt bei "Update DB-Update" 100%

WE 8.0.1
PHP 5.6

Hat jemand eine Idee woran das liegen kann?

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 13. Mär 2018, 14:16
von WBTMagnum
Hallo kay,

Pauschal lässt sich das schwer beurteilen. Folgende Fragen dazu:
  • Backup mit der selben wE Version erstellt?
  • Steht was im wE Error Log?
  • Steht was im Error Log des Webservers?
Liebe Grüße,
Sascha

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 3. Apr 2018, 15:43
von kay
Leider bin ich mit dem Problem noch nicht wirklich weiter gekommen :-/

Auf dem EWE Server sind nach dem zurückspielen des BachUps auf 7.0.4 die Templates alle leer.

Auf einer Testumgebung bei all-inkl.com hat das BackUp in der Version 7.0.4 mit anschießendem Update auf 8.0.2 einwandfrei funktioniert.

Ein weiterer Versuch bei der EWE in einer 8.0.2 Test-Installation das 8.0.2 BackUp von der All-Inkl-Testumgebung zu verwenden ist auch Fehlgeschlagen - die Templates sind auch leer.

Im WE Log steht nichts.
Wo finde ich denn den Error Log des Webservers?

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 3. Apr 2018, 15:58
von mokraemer
mußt du den Support von ewe fragen. das hängt vom Hoster ab.
Wenn es nur das DB Update ist, kannst du das auch über eine Updatewiederholung erledigen.

Beim Backup werden die alten Daten eingespielt und danach der letzte Schritt vom Update durchgeführt um die DB Änderungen nachzuziehen. Danach erfolgt der Rebuild. Man sollte niemals einen Rebuild machen, wenn die Updates nicht durchgelaufen sind, denn WE liest und schreibt ja dann die Daten falsch, weil die DB Struktur nicht der Erwartung entspricht.

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Fr 11. Mai 2018, 15:38
von kay
Hallo in die Runde,

ich bin ein wenig weiter gekommen.

Der Admin bei EWE hat bei Server CREATE_TEMPORARY_TABLE zugelassen und die max_input_vars: auf 3000 erhöht. Jetzt laufen die Updates besser.

Aber das eigentliche Problem ist noch nicht gelöst.

WE macht zwei Fehlermeldungen

Code: Alles auswählen

ID: 1
--------------------------------------------------------------------------------
Type: SQL Error
--------------------------------------------------------------------------------
Function: errorHandler
--------------------------------------------------------------------------------
File: 
--------------------------------------------------------------------------------
Line: 0
--------------------------------------------------------------------------------
Text: MYSQL-ERROR
Fehler: 1054
Detail: Unknown column 'DocTable' in 'where clause'
Info:
Query: DELETE FROM neutblhistory WHERE DocTable="tblFile"
--------------------------------------------------------------------------------
Backtrace: #0 we_error_handler::errorHandler called at [:]
#1 we_database_base->query called at [webEdition/we/include/we_classes/backup/we_backup_preparer.class.php:331]
#2 we_backup_preparer::clearTemporaryData called at [webEdition/we/include/we_classes/backup/we_backup_preparer.class.php:159]
#3 we_backup_preparer::prepareImport called at [webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:237]
#4 we_backup_cmd::setImportVars called at [webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:271]
#5 we_backup_cmd::import called at [webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:91]
#6 we_backup_cmd::getHTML called at [webEdition/we_cmd.php:70]
#7 findInclude called at [webEdition/we_cmd.php:381]

--------------------------------------------------------------------------------
Date: 2018-05-11 15:24:11
--------------------------------------------------------------------------------
Source-Code: webEdition/we/include/we_classes/backup/we_backup_preparer.class.php:
330: 		//$DB_WE->query('TRUNCATE TABLE ' . NAVIGATION_RULE_TABLE);
331: 		$DB_WE->query('DELETE FROM ' . HISTORY_TABLE . ' WHERE DocTable="' . stripTblPrefix($docTable) . '"');
332: 		$DB_WE->query('DELETE FROM ' . INDEX_TABLE . ' WHERE ClassID' . ($docTable === FILE_TABLE ? '=0' : '>0'));
333: 	}
334: 
335: 	static function clearVersionData(){

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_preparer.class.php:
158: 		if($_SESSION['weS']['weBackupVars']['handle_options']['core']){
159: 			self::clearTemporaryData(FILE_TABLE);
160: 			$_SESSION['weS']['weBackupVars']['files_to_delete'] = self::getFileLists();
161: 			$_SESSION['weS']['weBackupVars']['files_to_delete_count'] = count($_SESSION['weS']['weBackupVars']['files_to_delete']);
162: 		}
163: 

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:
236: 	private static function setImportVars(){
237: 		if(we_backup_preparer::prepareImport() === true){
238: 
239: 			if($_SESSION['weS']['weBackupVars']['options']['compress'] != we_backup_util::NO_COMPRESSION && !we_base_file::hasGzip()){
240: 				$err = we_backup_preparer::getErrorMessage();
241: 				unset($_SESSION['weS']['weBackupVars']);

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:
270: 		if(!isset($_SESSION['weS']['weBackupVars']) || empty($_SESSION['weS']['weBackupVars'])){
271: 			if(!self::setImportVars()){
272: 				return;
273: 			}
274: 			$description = g_l('backup', '[working]');
275: 		} else if(!empty($_SESSION['weS']['weBackupVars']['files_to_delete'])){

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:
90: 			case 'import':
91: 				self::import();
92: 				break;
93: 			case 'rebuild':
94: 				echo we_html_tools::getHtmlTop('', '', '', self::$js . we_base_jsCmd::singleCmd('rebuild'), we_html_element::body());
95: 				break;

----------------------------------------------------------
webEdition/we_cmd.php:
69: 		case 'backup_cmd':
70: 			we_backup_cmd::getHTML();
71: 			return true;
72: 		case 'phpinfo':
73: 		case 'sysinfo':
74: 			we_dialog_sysinfo::getDialog($cmd);

----------------------------------------------------------
webEdition/we_cmd.php:
380: 
381: if(($inc = findInclude($cmd))){
382: 	if($inc !== true){//FIXME: is this needed
383: 		require((substr($inc, 0, 5) === 'apps/' ? WEBEDITION_PATH : WE_INCLUDES_PATH) . $inc);
384: 	}
385: 	//  When pressing a link in edit-mode, the page is being reloaded from

----------------------------------------------------------

--------------------------------------------------------------------------------
WE-Info:
Version: 8.0.2.0
SVN: 15043 trunk release h0
--------------------------------------------------------------------------------
System:
PHP: 5.6.30
max_execution_time: 30
memory_limit: 64M
short_open_tag: 1
post_max_size: 32M
max_input_vars: 3000
session.auto_start: 0
--------------------------------------------------------------------------------
Mysql:
type: mysqli_pconnect
protocol: 10
client: 5.5.56-MariaDB

Code: Alles auswählen

ID: 3
--------------------------------------------------------------------------------
Type: Warning
--------------------------------------------------------------------------------
Function: errorHandler
--------------------------------------------------------------------------------
File: webEdition/we/include/we_classes/we_updater.class.php
--------------------------------------------------------------------------------
Line: 840
--------------------------------------------------------------------------------
Text: Invalid argument supplied for foreach()
--------------------------------------------------------------------------------
Backtrace: #0 we_error_handler::errorHandler called at [webEdition/we/include/we_classes/we_updater.class.php:840]
#1 we_updater::fixCatPaths called at [webEdition/we/include/we_classes/we_updater.class.php:874]
#2 we_updater::doUpdate called at [webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:312]
#3 we_backup_cmd::import called at [webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:91]
#4 we_backup_cmd::getHTML called at [webEdition/we_cmd.php:70]
#5 findInclude called at [webEdition/we_cmd.php:381]

--------------------------------------------------------------------------------
Date: 2018-05-11 15:24:25
--------------------------------------------------------------------------------
Source-Code: webEdition/we/include/we_classes/we_updater.class.php:
839: 		}
840: 		foreach($update as $id => $path){
841: 			$db->query('UPDATE ' . CATEGORY_TABLE . ' SET Path="' . $db->escape($path) . '" WHERE ID=' . $id);
842: 		}
843: 	}
844: 

----------------------------------------------------------
webEdition/we/include/we_classes/we_updater.class.php:
873: 				self::meassure('updateCats');
874: 				self::fixCatPaths($db);
875: 				self::meassure('fixCatPaths');
876: 				self::updateVersionsTable($db);
877: 				self::meassure('versions');
878: 				self::cleanUnreferencedVersions($db);

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:
311: 			if(empty($_SESSION['weS']['weBackupVars']['update'])){
312: 				$_SESSION['weS']['weBackupVars']['update'] = we_updater::doUpdate('internal');
313: 			} else {
314: 				// perform update
315: 				$_SESSION['weS']['weBackupVars']['update'] = we_updater::doUpdate($_SESSION['weS']['weBackupVars']['update']['what'], $_SESSION['weS']['weBackupVars']['update']);
316: 			}

----------------------------------------------------------
webEdition/we/include/we_classes/backup/we_backup_cmd.class.php:
90: 			case 'import':
91: 				self::import();
92: 				break;
93: 			case 'rebuild':
94: 				echo we_html_tools::getHtmlTop('', '', '', self::$js . we_base_jsCmd::singleCmd('rebuild'), we_html_element::body());
95: 				break;

----------------------------------------------------------
webEdition/we_cmd.php:
69: 		case 'backup_cmd':
70: 			we_backup_cmd::getHTML();
71: 			return true;
72: 		case 'phpinfo':
73: 		case 'sysinfo':
74: 			we_dialog_sysinfo::getDialog($cmd);

----------------------------------------------------------
webEdition/we_cmd.php:
380: 
381: if(($inc = findInclude($cmd))){
382: 	if($inc !== true){//FIXME: is this needed
383: 		require((substr($inc, 0, 5) === 'apps/' ? WEBEDITION_PATH : WE_INCLUDES_PATH) . $inc);
384: 	}
385: 	//  When pressing a link in edit-mode, the page is being reloaded from

----------------------------------------------------------

--------------------------------------------------------------------------------
WE-Info:
Version: 8.0.2.0
SVN: 15043 trunk release h0
--------------------------------------------------------------------------------
System:
PHP: 5.6.30
max_execution_time: 30
memory_limit: 64M
short_open_tag: 1
post_max_size: 32M
max_input_vars: 3000
session.auto_start: 0
--------------------------------------------------------------------------------
Mysql:
type: mysqli_pconnect
protocol: 10
client: 5.5.56-MariaDB

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Fr 11. Mai 2018, 16:53
von mokraemer
hab beide Fehler gefixt, sind aber beide nicht schlimm.
Beim einen bleiben ggf. Daten in der Verlaufstabelle beim Backup
und der andere ist nur eine fehlerhafte Initialisierung.

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Fr 11. Mai 2018, 16:55
von kay
Prima, ab wann kann ich das Testen?

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Mo 14. Mai 2018, 08:30
von kay
Moin,
das hat leider auch nicht zum Erfolg geführt.
Die Updates laufen korrekt.
Die BackUps hängen bei 100%.
Es gibt keine Fehlermeldungen

Alles geht bis auf die lehren Bearbeiten-Seite bei den Templates.

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Mo 14. Mai 2018, 10:53
von mokraemer
moment: leere Bearbeiten Seiten bei den Templates...
Das hat schon mal jemand berichtet. Schau mal in die Serverlogs. Bei dem anderen Projekt gab es Uralte Custom-Tags im Tagwizzard die diesen Effekt ausgelöst haben. Da diese alten Tags ein php-require benutzen, kommt es zu einem php-fatal -error und wird, je nach Konfig, nicht mehr vom WE-Fehlerhandler gefangen (php-Beschränkung).

Also zum einen mal in die Serverlogs schauen, und dann mal nach Custom-Tags.

(=> wenn er bei Update DB-Update" 100% hängt ist zumindest eigentlich alles wesentliche, außer dem Rebuild durchgelaufen)

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Mo 14. Mai 2018, 11:14
von kay
Moin Mo,
zum testen habe ich ein aktuelles kleines Projekt installiert. Ich kann Dir gern ein Zugang einrichte wenn du mal drauf schauen möchtest?

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 22. Mai 2018, 15:38
von kay
Bei weiteren Tests habe ich festgestellt das es irgendwie am Safari liegt. In FireFox und Chrome kann ich die Templates bearbeiten.

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 22. Mai 2018, 16:14
von WBTMagnum
Hallo Kay,

Dann wird vermutlich in der Console vom Safari eine Fehlermeldung aufscheinen. Wenn du die postest bzw. den Fehler gleich in der webEdition Bugbase meldest, dann lässt sich das vielleicht auch beheben.

Liebe Grüße,
Sascha

Re: BackUp wiederherstellen hängt bei ...

Verfasst: Di 22. Mai 2018, 16:20
von kay
Okay, mach ich