Orchestrator
2023.4
False
Imagen de fondo del banner
Guía del usuario de Orchestrator
Última actualización 19 de abr. de 2024

Mover Datos de depósitos entre proveedores de almacenamiento

En algunos casos, puede que sea necesario transferir los datos del depósito de almacenamiento de un proveedor a otro.

Migración de datos de depósitos de FileSystem al almacenamiento de Orchestrator

El siguiente procedimiento incluye los escenarios en los que dependes de FileSystem como proveedor de almacenamiento y desees pasar a Orchestrator, siempre que su tipo de almacenamiento configurado sea FileSystem. Por comodidad, nos referiremos a FileSystem como fuente y a Orchestrator como destino.

  1. Pausa todos los procesos que utilicen el depósito de origen.
  2. Crea un nuevo depósito de tipo Orchestrator en la misma carpeta que el depósito de origen.
  3. Identifica la ruta base de los depósitos de Orchestrator. Abre el archivo UiPath.Orchestrator.dll.config de Orchestrator y encuentra las claves Storage.Type y Storage.Location. Si Storage.Typees FileSystem, entonces la ruta base sigue al prefijo RootPath.
  4. Identifica la ruta del depósito de destino ejecutando la siguiente consulta de SQL:
    declare @tenancyName nvarchar(64) = N'{tenant name}'
    declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}'
    declare @destinationBucketName nvarchar(128) = N'{destination bucket name}'
    select '\)\)Orchestrator-' + LOWER(t.[Key]) + '\)\)BlobFilePersistence\)\)' +
        LOWER((select cast(b.[Identifier] as nvarchar(128))
            from dbo.Buckets b
            inner join dbo.OrganizationUnits ou
                on ou.Id = b.OrganizationUnitId
            where ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.[FullyQualifiedName] = @folderFullyQualifiedName
                and b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName))
    from dbo.Tenants t
    where t.TenancyName = @tenancyName and t.IsDeleted = 0declare @tenancyName nvarchar(64) = N'{tenant name}'
    declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}'
    declare @destinationBucketName nvarchar(128) = N'{destination bucket name}'
    select '\)\)Orchestrator-' + LOWER(t.[Key]) + '\)\)BlobFilePersistence\)\)' +
        LOWER((select cast(b.[Identifier] as nvarchar(128))
            from dbo.Buckets b
            inner join dbo.OrganizationUnits ou
                on ou.Id = b.OrganizationUnitId
            where ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.[FullyQualifiedName] = @folderFullyQualifiedName
                and b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName))
    from dbo.Tenants t
    where t.TenancyName = @tenancyName and t.IsDeleted = 0
  5. Copia todos los archivos y carpetas de la ubicación de depósito de origen en la ubicación del depósito de destino.
    • Para copiar los archivos y carpetas, deberás ir a la página de Depósitos de almacenamiento, encontrar el depósito de origen, selecciona Editar y luego hacer clic en Ubicación de archivos.
    • La ubicación de los depósitos de destino tiene el siguiente formato: {ruta base} + {ruta relativa} (consulta el paso 3. y el paso 4.).

      Nota: Si el último segmento de la ruta relativa (que debería ser una carpeta) no existe, créalo antes de copiar los archivos. Una vez finalizada la operación, comprueba que los archivos están visibles en Orchestrator en el nuevo depósito.
  6. Escribe el nombre del depósito de origen y elimina el depósito.
  7. Renombra el depósito de destino ejecutando la siguiente consulta de SQL:
    declare @tenantName nvarchar(64) = N'{tenant name}'
    declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}'
    declare @destinationBucketName nvarchar(128) = N'{destination bucket name}'
    declare @originalBucketName nvarchar(128) = N'{source bucket name}'
    update b
    set b.[Name] = @originalBucketName
    from dbo.Buckets b
    inner join dbo.Tenants t
        on b.TenantId = t.Id
    inner join dbo.OrganizationUnits ou
        on b.OrganizationUnitId = ou.Id
    where b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName
        and ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.FullyQualifiedName = @folderFullyQualifiedNamedeclare @tenantName nvarchar(64) = N'{tenant name}'
    declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}'
    declare @destinationBucketName nvarchar(128) = N'{destination bucket name}'
    declare @originalBucketName nvarchar(128) = N'{source bucket name}'
    update b
    set b.[Name] = @originalBucketName
    from dbo.Buckets b
    inner join dbo.Tenants t
        on b.TenantId = t.Id
    inner join dbo.OrganizationUnits ou
        on b.OrganizationUnitId = ou.Id
    where b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName
        and ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.FullyQualifiedName = @folderFullyQualifiedName
  8. Reanuda los procesos pausados en el paso 1.
    Nota: FileSystem te permite tener dos depósitos utilizando la misma ruta de raíz. Esto no será posible si Orchestrator es el proveedor de almacenamiento. En tal caso, deberás volver a compilar los flujos de trabajo para utilizar un solo depósito o varias rutas de carpeta en sus actividades.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.