Volcar una base de datos de SPIP en otra

Hol@,

Cuidadín, cuidadín.
La cosa tiene bastante más complicación que la parece a primera vista.
Además de los títulos de secciones, artículos, documentos adjuntos
(imágenes, pdf, doc,...), autores y palabras clave, Spip mantiene una
numeración interna que sirve para enlazar y relacionar unos con otros.
Al "mezclar" dos bases de datos aparecerán dos Auteur1, dos Rubrique1 (o
Rubrique15), dos Mot1, dos IMG1,...
Así que en una de las BBDD hay que cambiar todas las numeraciones internas
de referencia para que donde indicaba 1 pase a decir, por ejemplo 10001.
Sólo tras crear una renumeración de este estilo puede pensarse en juntar los
datos.

Para hacerte una idea, echa un vistazo a cómo se almacenan los datos. Puedes
hacerlo mediante phpmyadmin o bien creando una copia de seguridad (lo cual
siempre es aconsejable) y luego mirando (con un simple editor de textos) el
archivo dump.xml creado (en spip/ecrire/data/).

Allí encontrarás cosas como:

<spip_documents_articles>
<id_document>50</id_document>
<id_article>16</id_article>
</spip_documents_articles>

<spip_documents_articles>
<id_document>51</id_document>
<id_article>16</id_article>
</spip_documents_articles>

Que indican que el documento (una imagen o un archivo) están asociados al
artículo 16.

Bueno, a ver si la explicación de Fernando nos aclara algún medio de
hacerlo.

Un cordial saludo
Javier

Hola, compañer*s,

Hace un tiempo lancé esta consulta sin que lograra solucionar
el asunto, que es el siguiente: volcar una base de datos de
SPIP en otra.

Tenemos una base A con Secciones A1,…,An, sus artículos,
palabras clave, etc.

Tenemos otra base B con Secciones B1,…,Bm, sus artículos,
palabras clave diferentes a las de A, etc.

Hay que meter todos los artículos de todas las secciones de B
en una sola Sección de la base A, Ai.

Por favor, decidme cómo hacerlo. ¿Con PhpMyAdmin?

¿Alguien ha hecho esto antes?

Mil gracias, y a ver si esta vez lo conseguimos.

Abrazos y cariños

Salud

Ildefonso

Hola.

Efectivamente como dice Javier hay que tener cuidado con estas cosas. La cuestión es modificar la base que se va a volcar para que se adapte a la nueva y no « se confunda ».

Tú lo has explicado muy bien. Si la base que queremos volcar tiene, por ejemplo, el id de la rubrique 1, para que no se confunda con la 1 de la nueva habrá que renumerarla y poner un número que seguro no existe, por ejemplo, 10001. Para eso entiendo que antes de mezclar las dos hay que igualarlas, con los mismos id de rubriques, de mots y cambiando los id de articles y breves ¿se me escapa algo? Posiblemente pero para eso, insisto, hacer la oportunas copias de seguridad de ambas bases y trabajar en local. Cuando ya tengamos todo y comprobemos que está bien subirlo.

Saludos.

Fer.

El día 23/01/07, Javier San Juan <jsanjuan@futurnet.es> escribió:

Hol@,

Cuidadín, cuidadín.
La cosa tiene bastante más complicación que la parece a primera vista.
Además de los títulos de secciones, artículos, documentos adjuntos
(imágenes, pdf, doc,…), autores y palabras clave, Spip mantiene una
numeración interna que sirve para enlazar y relacionar unos con otros.
Al « mezclar » dos bases de datos aparecerán dos Auteur1, dos Rubrique1 (o
Rubrique15), dos Mot1, dos IMG1,…
Así que en una de las BBDD hay que cambiar todas las numeraciones internas
de referencia para que donde indicaba 1 pase a decir, por ejemplo 10001.
Sólo tras crear una renumeración de este estilo puede pensarse en juntar los
datos.

Para hacerte una idea, echa un vistazo a cómo se almacenan los datos. Puedes
hacerlo mediante phpmyadmin o bien creando una copia de seguridad (lo cual
siempre es aconsejable) y luego mirando (con un simple editor de textos) el
archivo dump.xml creado (en spip/ecrire/data/).

Allí encontrarás cosas como:

<spip_documents_articles>
<id_document>50</id_document>
<id_article>16</id_article>
</spip_documents_articles>

<spip_documents_articles>
<id_document>51</id_document>
<id_article>16</id_article>
</spip_documents_articles>

Que indican que el documento (una imagen o un archivo) están asociados al
artículo 16.

Bueno, a ver si la explicación de Fernando nos aclara algún medio de
hacerlo.

Un cordial saludo
Javier

Hola, compañer*s,

Hace un tiempo lancé esta consulta sin que lograra solucionar
el asunto, que es el siguiente: volcar una base de datos de
SPIP en otra.

Tenemos una base A con Secciones A1,…,An, sus artículos,
palabras clave, etc.

Tenemos otra base B con Secciones B1,…,Bm, sus artículos,
palabras clave diferentes a las de A, etc.

Hay que meter todos los artículos de todas las secciones de B
en una sola Sección de la base A, Ai.

Por favor, decidme cómo hacerlo. ¿Con PhpMyAdmin?

¿Alguien ha hecho esto antes?

Mil gracias, y a ver si esta vez lo conseguimos.

Abrazos y cariños

Salud

Ildefonso


Fernando García Balestena. - fernando.garcia@urcm.net - Unión de Radios Libres y Comunitarias de Madrid - www.urcm.net