Article ID: 6256, created on Jul 15, 2009, last review on Apr 19, 2012

  • Applies to:
  • Virtuozzo containers for Linux 4.0

Symptômes

L'erreur ci-dessus s'affiche lorsque vous essayez de restaurer les données àpartir de la sauvegarde de Sitebuilder.
Par exemple, lorsque vous essayez de restaurer l'utilisateur <USER NAME> de la sauvegarde BACKUP.xml :

~# /usr/local/sitebuilder/utils/sbrestore user --name=<USER NAME> --recursive --with-sites --with-site-content --input=BACKUP.xml
Error: invalid input stream (PHP Warning : DOMDocument::loadXML(): internal errorExtra content at the end of the document in Entity, line: 159061)
Done
Please wait while the permissions are being set
Done
~#

How to resole the problem?

Cause

En d'autres termes, le fichier de sauvegarde contient des caractères non imprimables sur cette ligne 159061:

~# sed '159061 !d' BACKUP.xml
&lt;p align="left"&gt;&lt;em&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&#13;
~#

Résolution

A l'aide des instructions ci-dessous, vous pouvez supprimer des symboles non imprimables sur la ligne 159061 qui affectent la restauration de cet utilisateur en particulier.

1. Créez une copie du fichier de sauvegarde :

~# cp BACKUP.xml BACKUP.dump.xml

2. Ouvrez le fichier de sauvegarde BACKUP.xml, recherchez le numéro 159061 et placez-le dans le fichier séparé test.txt.copy:

~# cat test.txt.copy
&lt;p align="left"&gt;&lt;em&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&#13;
~#

3. Recherchez les codes hex de tous les symboles dans le fichier :

~# hexdump -C test.txt.copy
00000000  26 6c 74 3b 70 20 61 6c  69 67 6e 3d 22 6c 65 66  |&lt;p align="lef|
00000010  74 22 26 67 74 3b 26 6c  74 3b 65 6d 26 67 74 3b  |t"&gt;&lt;em&gt;|
00000020  26 6c 74 3b 66 6f 6e 74  20 73 69 7a 65 3d 22 31  |&lt;font size="1|
00000030  22 26 67 74 3b 01 20 26  6c 74 3b 2f 66 6f 6e 74  |"&gt;. &lt;/font|
00000040  26 67 74 3b 26 6c 74 3b  2f 65 6d 26 67 74 3b 26  |&gt;&lt;/em&gt;&|
00000050  6c 74 3b 2f 70 26 67 74  3b 26 23 31 33 3b 0a     |lt;/p&gt;&#13;.|
0000005e

The problem record is ".", this is symbol number 6. Hex code "01" corresponds to the symbol.

4. Remplacez le symbole par la commande tr:

~# tr -d '\001' < BACKUP.xml > BACKUP.corrected.xml

Le fichier de sauvegarde BACKUP.corrected.xml n'a aucun problème et est bonne pour la destination.

REMARQUE : s'il y a plusieurs symboles non imprimables dans le fichier de sauvegarde, vous devez les supprimer tous de la même façon.

Le problème sera résolu dans la prochaine mise à jour de Parallels Plesk Sitebuilder. Lors de la restauration de la sauvegarde, les symboles non imprimables  sont ignorés.

35c16f1fded8e42577cb3df16429c57a d02f9caf3e11b191a38179103495106f e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223

Email subscription for changes to this article
Save as PDF