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:
- Selecione a Solution CRM que deseja utilizar como referencia para mapear as entidades/atributos
- Selecione a entidade
- Selecione alguns ou todos os atributos
- 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”:
- Podemos validar o Schema ou configurar as opções de importação, acessando a toolbar “Tools” e posteriormente podemos clicar em “Save and Export”:
- 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”:
- A exportação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:
- 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”:
- A importação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:
Para maiores detalhes vide:
https://msdn.microsoft.com/en-us/library/dn647422.aspx
https://msdn.microsoft.com/en-us/library/dn647419.aspx
[]’s,
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.
CurtirCurtir
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
CurtirCurtir