Article ID: 6256, created on Jun 2, 2009, last review on May 2, 2014

  • Applies to:
  • Virtuozzo containers for Linux 4.0

Síntomas

Cuando se intentan restaurar los datos desde una copia de seguridad de Parallels Plesk Sitebuilder, aparece el error mostrado a continuación.

Por ejemplo, cuando se intenta restaurar el usuario <USER NAME> desde la copia de seguridad 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
~#

Causa

La causa de la aparición de este error es que el archivo de copia de seguridad contiene caracteres no imprimibles en la línea 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;
~#

Resolución

Siga las indicaciones detalladas a continuación para eliminar los símbolos no imprimibles en la línea 159061 que afectan a la restauración de este usuario particular.

1. Cree una copia del archivo de copia de seguridad:

~# cp BACKUP.xml BACKUP.dump.xml

2. Abra el archivo de copia de seguridad BACKUP.xml, busque el número de línea 159061 y cópielo a un archivo independiente 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. Busque los códigos 'hex' de todos los símbolos en el archivo:

~# 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

El registro problemático es ".", se trata del símbolo 6. El código Hex correspondiente al símbolo es "01".

4. Reemplace el símbolo con el comando tr:

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

El archivo de copia de seguridadad BACKUP.corrected.xml no experimentará el problema y será una buena opción de destino.

IMPORTANTE: si existe más de un símbolo no imprimible en el archivo de copia de seguridad, elimínelos siguiendo el mismo procedimiento.

Esta incidencia será corregida en la próxima actualización de Parallels Plesk Sitebuilder. Durante la restauración de la copia de seguridad se omitirán los símbolos no imprimibles.

35c16f1fded8e42577cb3df16429c57a d02f9caf3e11b191a38179103495106f e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223

Email subscription for changes to this article
Save as PDF