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

2 comentários em “CRM 2015 – Migração de Dados (Data Migration Utility)

  1. Tiago, pelo que pude ver, a solução exporta as entidades que forem selecionadas e se eu selecionar exportar tudo, entendo que gerará um arquivo zip gigante. Voce saberia informar como se comporta entidades como “anotações” que tem arquivos anexados? Com essa ferramenta conseguimos exportar apenas o texto da anotação? Ou é possivel também exportar arquivos anexados em Anotações e também Emails? Caso não faça tem alguma indicação de solução que permita migrar do Dynamics CRM 2011 para o Dynamics 365? Obrigado.

    Curtir

    1. Ola Luiz, sim, você pode exportar anotações e anexos sem problemas. Dê uma olhada neste link: https://msdn.microsoft.com/en-us/library/gg328321.aspx. Lembre-se de selecionar todas as entidades. Por exemplo, anexos/anotações de uma conta (account). Você deve selecionar todas as três entidades. O único ponto que pode ser um problema, seria a performance da migração. Se sua ideia é migrar todos os registros de um CRM para outro, isso pode levar muito tempo. Faça alguns testes para ver o quanto levará. Pois mais que Data Migration Utility possa ser usada para migrações, não é o melhor produto/técnica para utilizar quando o tempo é uma importante variável. Você pode aumentar a performance se utilizar SSIS combinado ou não com uma ferramenta de terceiros.

      []’s,
      Tiago

      Curtir

Deixe um comentário

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

Logo do WordPress.com

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

Foto do Facebook

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

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.