CRM 2015 – Migração de Dados (Data Migration Utility)

Pessoal,

Desde o service pack 1 do CRM 2013 (Leo), a Microsoft disponibilizou o Data Migration Utility (ferramenta de Migração de Dados) dentro do próprio SDK (SDK\Tools\ConfigurationMigration\DataMigrationUtility.exe).

O Data Migration Utility, também faz uso do XRM Tooling como interface de autenticação no CRM, assim não teremos problemas adicionar para acessar o nosso CRM.

Ao meu ver é uma solução muito mais completa do que a exportação via Localização Avançada, pois temos como vantagens:

  • Exportação de múltipla de entidades ao mesmo tempo, podemos selecionar “N” entidades
  • Possibilidade de criar um schema com todas as entidades que desejamos exportar/importar, isso facilita quando trabalhamos com vários ambientes diferentes e atualizações frequentes
  • Importação de múltipla de entidades ao mesmo tempo, após a exportação ter sido realizada, conseguimos importar todos os registros de todas entidades de uma só vez
  • Podemos exportar entidades/relacionamentos Muitos para Muitos (N:N)
  • Podemos habilitar ou desabilitar os plugins das entidades mapeadas para serem desativados enquanto a importação ocorre
  • Atributos Status, State e Option Sets são mapeados através de seus valores e não por suas labels
  • Todos os relacionamentos da entidade mapeada são automaticamente mapeados e podem ser removidos caso necessitarmos
  • Podemos validar o schema para a importação futura

Alguns pontos de atenção que devem ser considerados:

  • Nativamente não conseguimos criar arquivos de exportação com dados que não estão em um CRM, assim temos uma limitação de copiar de um CRM A e aplicá-la em outro CRM B
  • Não é possível criar filtros nos dadosm, assim todos os registros mapeados serão exportados e consequentemente serão importados posteriormente
  • Existe a validação de duplicidade através do atrabito primário de cada entidade, podem ser criadas regra de detecção de duplicadas para realizar outra validações
  • Devido a validação de duplicidades observar o atributo primário, podem haver updates não desejados caso o atributo chave (guid) esteja mapeado, pois considerará um update. Por exemplo: Exportamos todos os atributos de uma entidade que possua o Atributo Primário = “Tiago”, após a exportação alteramos no CRM para “Tiago Cardoso”, ao importar o registro voltará a possuir como atributo primário o valor “Tiago’
  • Não é possível deletar dados via exportação/importação

Atualmente existem três operações suportadas na ferramenta:

  • Create a Schema: Criamos nossos mapeamentos de entidades e atributos para termo um modelo/chassi de tudo que desejamos exportar
    • Selecione “Create a Schema”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365” no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados:dmu_1
      1. Selecione a Solution CRM que deseja utilizar como referencia para mapear as entidades/atributos
      2. Selecione a entidade
      3. Selecione alguns ou todos os atributos
      4. Adicione os atributos ou a entidade no mapeamento
    • Podemos importar um schema já existente ou salvar o que está em andamento, para isso, devemos acessar a toolbar “File”:dmu_6
    • Podemos validar o Schema ou configurar as opções de importação, acessando a toolbar “Tools” e posteriormente podemos  clicar em “Save and Export”:dmu_2
    • Será solicitado o nome de um arquivo “xml” que queremos salvar o schema, após isso, será questionado se desejamos também exportar os dados, caso seja confirmada, o próximo tópico “Export Data” detalha o que devemos fazer

 

  • Export Data: Realizamos nossas exportações de dados seguindo um schema previamente criado
    • Selecione “Export data”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365” no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados (vide detalhes na seção de “Create Schema”)
    • O primeiro atributo solicita o arquivo “xml” que queremos recuperar o schema das entidades/atributos
    • O segundo atributo solicita o arquivo “zip” que receberá todos os dados das entidades mapeadas. Após informar, podemos clicar em “Export Data”:dmu_5
    • A exportação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:dmu_4

 

  • Import Data: Realizamos nossas importações fazendo o uso do arquivo “zip” que foi exportado anteriormente
    • Selecione “Import data”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365” no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados (vide detalhes na seção de “Create Schema”)
    • Devemos selecionar o arquivo “zip” que será importado, automaticamente será demonstrada a quantidade de entidades que estão presentes no arquivo. Por fim, clicamos em “Import Data”:dmu_7
    • A importação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:dmu_8

 

Para maiores detalhes vide:

https://msdn.microsoft.com/en-us/library/dn647422.aspx

https://msdn.microsoft.com/en-us/library/dn647419.aspx

[]’s,

Tiago Cardoso

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, much of this period using Microsoft Dynamics CRM as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (University of Informatics and Management Paulista). I participated of different industries projects like Payments, Services, Automotive, Sales, Education, Marketing, Insurances and Manufacture of Glass. Currently, I have the honor of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM product. I have received the award since 2012.
Esse post foi publicado em Dynamics CRM. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s