Como exportar e importar dados de inquilino

Este artigo contém os seguintes tópicos:
casm173
Este artigo contém os seguintes tópicos:
O provedor de serviços pode extrair dados de inquilinos de uma implementação multilocação existente e importá-los para um novo sistema.
Dependendo do volume dos seus dados, o processo de extração pode levar muitas horas. Talvez seja necessário executar a extração e importação em várias fases, como segue:
  • Inicial
    Extrai uma linha de base e cria um arquivo de controle usado em fases subsequentes.
  • Atualizar
    Usa o arquivo de controle para extrair apenas dados que tenham sido alterados desde a execução anterior.
  • Final
    Executa as mesmas etapas que a Atualização, exceto que ela também extrai as animações. As animações são omitidas de ambas as fases: Inicial e Atualização.
Para extrair dados de um banco de dados e importá-los para outro, execute as etapas a seguir:
  1. Execute uma fase inicial do pdm_tenant_extract para extrair os dados da linha de base. Isso cria o arquivo de controle usado pelas fases subsequentes.
  2. Prepare um MDB novo e limpo para os dados extraídos.
    A saída da fase inicial
    deve
    ser carregada para um banco de dados que nunca tenha sido usado para o produto ou para qualquer outro produto. Cada tabela carregada a partir dos dados iniciais da fase é truncada antes da carga, o que poderia causar perda de dados se o banco de dados já estiver em uso.
  3. Para impedir que contatos privilegiados duplicados apareçam no novo sistema, desative os contatos privilegiados. Efetue logon no CA SDM e mude o status desses contatos para inativo antes de carregar os dados extraídos.
  4. Para impedir problemas de referência durante o carregamento de dados, execute o script de eliminação de restrições apropriado:
    • (Oracle) Execute $NX_ROOT/samples/views/Oracle/OracleDropConstraints.sql
    • (SQL Server) Execute $NX_ROOT/samples/views/SQLServer/SQLDropConstraints.sql ).
  5. Use o pdm_userload para carregar os dados da fase inicial no MDB limpo preparado nas etapas 2 e 3.
  6. Execute a fase de atualização ou final do pdm_tenant_extract para extrair dados adicionais criados ou modificados desde a fase anterior. O pdm_tenant_extract usa o arquivo de controle na etapa 1 para determinar os dados já processados pela fase anterior.
  7. Use o pdm_userload para carregar os dados extraídos na etapa 5 para o mesmo MDB que contém dados carregados nas fases anteriores.
    Para obter mais informações sobre esse utilitário, consulte pdm_userload.
  8. Repita as etapas 5 e 6 conforme necessário até que todos os dados sejam importados para o novo banco de dados. A última execução deve ser a fase final.
  9. Para proteger a integridade do novo banco de dados, restaure as restrições eliminadas na etapa 3 executando o script de adição de restrições apropriado:
    • (Oracle) Execute $NX_ROOT/samples/views/Oracle/OracleAddConstraints.sql
    • (SQL Server) Execute $NX_ROOT/samples/views/SQLServer/SQLAddConstraints.sql
  10. Use pdm_tenant_delete para excluir os dados extraídos do banco de dados original.
  11. Assegure que todos os repositórios associados aos inquilinos extraídos sejam copiados para configurações de meta.
Como processar anexos e repositórios
Os anexos são armazenados nos repositórios. Copie todos os repositórios associados aos inquilinos extraídos para o sistema de destino, incluindo repositórios públicos. Esse processo é primeiramente uma operação manual, com as seguintes etapas:
  1. Redefina as informações específicas do local para todos os repositórios, depois da conclusão da carga inicial dos dados no sistema de destino. Esta tarefa inclui a alteração dos seguintes valores:
    • Nome do servidor
    • Caminho para upload
    • Caminho do servlet
    • Caminho de arquivamento
  2. Crie manualmente todos os diretórios e pastas necessários.
  3. Copie todos os arquivos anexos do local anterior para o novo local do repositório depois (ou durante) o carregamento dos dados na fase Final.
Depois de concluir essas etapas, todas as referências a anexos no sistema de destino devem ser bem-sucedidas. No entanto, as cópias dos anexos permanecem no sistema de origem. Use o utilitário pdm_clean_attachments.pl para limpar anexos redundantes.