none
Cómo hacer el backup y restore del conjunto de términos de una site collection RRS feed

  • Pregunta

  • Hola a todos,

    estoy en el proceso de migración de una site collection de una granja a otra en SharePoint Server 2013. Utilizo los metadatos administrados para la navegación y para clasificar una serie de documentos.

    Cuando parametrizo la "Navegación administrada", en http://miweb/_layouts/15/termstoremanager.aspx se puede ver como se crea automáticamente un Grupo  ("Site collection - miweb") y debajo de él está el conjunto de términos utilizado en navegación "<Nombre del sitio> Navegación".

    Además de esto, dentro de ese grupo he creado otro conjunto de términos que utilizo a través de una columna de sitio para organizar documentación.

    Ha llegado el momento de migrar de este entorno a otra granja. La colección de sitios la he migrado mediante el comando powershell Restore-SPSite. Veo que el Grupo que he creado en la otra granja  ("Site collection - miweb") , no se ha migrado.

    Ok, powershell al rescate, utilizo la siguiente receta para migrar el almacén de términos:

    #Export
    $mmsApp = Get-SPServiceApplication | where {$_.DisplayName -eq "Managed Metadata Service"};
    $mmsproxy = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq "Managed Metadata Service"};
    Export-SPMetadataWebServicePartitionData -Identity $mmsApp.Id -ServiceProxy $mmsproxy -Path c:\export-mms.bak;

    Muevo el fichero export-mms y en la otra granja ejecuto:

    #Import
    $mms2App = Get-SPServiceApplication | where {$_.DisplayName -eq "Managed Metadata Service"} ;
    $mms2proxy = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq "Managed Metadata Service"};
    Import-SPMetadataWebServicePartitionData -Identity $mms2App.Id -ServiceProxy $mms2proxy -path c:\export-mms.bak -OverwriteExisting;

    Después de ejecutar esto, sin ningún error, lo que me encuentro es que:

    - El grupo no aparece en la Herramienta de administración del almacén de términos de la site collection

    - La navegación administrada no se ha importado

    - Aunque no se vean, los metadatos que utilizo para organizar las bibliotecas de documentos parece que sí se han migrado. Eso sí, como tienen GUIDs diferentes, no son los mismos términos que los que se han utilizado para organizar la documentación, aunque se llamen igual. Ejecuté un script que aparece en esta web, pero lo que hizo es borrarlo todos los valores definidos en los campos de tipo metadatos administrados que antes sí tenían valor. (http://sptermstoreutilities.codeplex.com/releases/view/60714)

    Las conclusiones que saco, después revisar la web son:

    - No se puede migrar el Grupo de términos para una colección de sitios. O mueves todo el almacén de metadatos de la granja, o nada. ¿Me equivoco?

    - Los valores que se migran no son los mismos (misma etiqueta pero distinto GUID), y hay que emparejarlos. No hay (o no he encontrado) un procedimiento definido y probado para actualizar los GUIDs del almacén de términos.

    ¿Cómo habéis hecho vosotros la migración? ¿Sabéis de algún recurso (web, libro) que me pueda ayudar en esta situación?

    Mil gracias. Prometo escribir aquí la solución, si la encuentro.

    PD: webs consultadas

    http://www.cleverworkarounds.com/2011/01/09/sp2010-migrating-managed-metadata-term-sets-to-another-farm-on-another-domain/

    http://www.cleverworkarounds.com/2013/07/02/managed-metadata-fun-troubleshooting-the-taxonomy-update-scheduler/

    http://blogs.solidq.com/sharepoint/Post.aspx?ID=243&title=migraci%C3%B3n+de+metadatos+administrados+en+sharepoint+2010+resolviendo+el+problema+de+los+guids



    • Editado SharePein domingo, 3 de noviembre de 2013 9:28
    domingo, 3 de noviembre de 2013 8:28

Respuestas

Todas las respuestas

  • Hola SharePein,

    Quizas esta solución que aportan los compañeros de Solid Q te pueden servir para realizar la migración de los metadatos administrados de un entorno a otro.

    http://blogs.solidq.com/sharepoint/post.aspx?id=243&title=migraci%C3%B3n+de+metadatos+administrados+en+sharepoint+2010+resolviendo+el+problema+de+los+guids

    Saludos,


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    • Marcado como respuesta Uriel Almendra lunes, 12 de mayo de 2014 22:47
    • Desmarcado como respuesta SharePein miércoles, 29 de marzo de 2017 18:11
    • Marcado como respuesta SharePein miércoles, 29 de marzo de 2017 18:11
    lunes, 4 de noviembre de 2013 6:25
  • Hola Adrian,

    la solución que proponer funciona en SharePint 2010. He intentado compilar la solución de SolidQ para SharePoint 2013 con net Framework 4.5 pero no he sido capaz (parece que no es tan fácil como cambiar el framework y volver a compilar).

    Sí pude hacerlo con esta otra alternativa,

    http://gallery.technet.microsoft.com/office/Import-Export-Meta-Data-b94ad856

     pero funcionalmente no sirve porque no importa los uids y los metadatos no quedan enlazados con los atributos de los documentos que ya han sido dados de alta.

    Revisando el caso más a fondo, me he dado cuenta que el owner del term set que deseo importar es el de la granja de origen, que está en distinto dominio que el administrador de la granja destino. Es decir, si abro las tablas de la BD de Managed Metadata Service, veo que en ECMTermSet ,en la columna owner sigue apareciendo el usuario de la granja de origen.

    Puede ser esta la razón por la que no lo veo al importarlo en la nueva granja? cómo podría arreglar esto para poner al administrador de granja en esa columna de owner?

    PD: lo he hecho a mano sin resultado

    Gracias!

    lunes, 9 de diciembre de 2013 17:27
  • SharePein, puedes utilizar el siguiente post, donde te explica como acomodar los GUIDS erroneos que te quedaron al migrar los metadatos.

    http://todosharepoint.blogspot.com.ar/2013/07/migrar-managed-metadata-entre-ambientes.html

    Saludos

    • Marcado como respuesta Uriel Almendra lunes, 12 de mayo de 2014 22:47
    sábado, 10 de mayo de 2014 12:10
  • Hola Adrian y Christian,

    gracias por las respuestas. He leído el post y la primera parte ya lo había probado, pero no la segunda, donde creo que puede estar el quid de la cuestión!!!

    Al final utilicé un script de powershell que vuelca los datos a un XML y los carga de nuevo en el entorno remoto. Más laborioso pero resulto efectivo.

    https://taxonomyscripts.codeplex.com/

    La solución de SolidQ era para 2010 y no la supe poner en marcha a partir de los fuentes.

    Gracias!

    martes, 13 de mayo de 2014 8:05
  • Hola, una vez q haces eso puedes añadir mas metadata a tu almacén de términos del site collection?. Tengo el siguiente problema

    This operation cannot be completed. The term store may be unavailable.

    Alguna sugerencia??

    Gracias

    domingo, 19 de febrero de 2017 18:26
  • Hola

    ¿utilizaste al final la solución que propuse?

    Hace mucho tiempo del proyecto y el tema era bastante delicado, pero una vez resuelto no recuerdo que hubiera ninguna contrapartida.

    Prueba a revisar los logs para ver qué es lo que ha podido pasar y tira del hilo. No se me ocurre otra cosa. Suerte!


    miércoles, 29 de marzo de 2017 18:19