This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Speed of copy from SP2007 to SPO is too slow

We just copied about 350MB of content from SharePoint 2007 to SharePoint Online and it took about 1.5 hours.

I read about ​the SharePoint Migration API here: www.metalogix.com/.../speed-matters-using-the-azure-sharepoint-online-migration-pipeline

Is my understanding this is part of the product. Where is the "new option within the user interface". We have Content Matrix v.8.1.0.7

Unsuported: .aspx - does this mean custom views do not come over. They are aspx files.

 

Thank you

Jose Taboada

NYC Dept. of Education

Parents
  • # Loads Import CSV file containing source and target users and builds out the UserMappings.mls file used by Content Matrix SharePoint Edition

    # Author: Jay Dave

    # Metalogix 2015

    # CSV file with source and target user names

    # Example ImportUserMapping CSV:

    # SourceUser,TargetUser

    # DOMAIN\user1,i:0#.f|membership|user1@yourSPOTenant.onmicrosoft.com

    # [Yogi] - D0001 - Added a line to trim source/target users read from CSV - prior to write it to mls

    ##############################################################################

    cls

    write-host "Convert User Mapping CSV into UserMappings.mls for Content Matrix SharePoint Edition"

    #Import CSV filename

    $csvFile = 'C:\Users\jralston_admin\Desktop\Metalogixmappings\Import.csv'

    #Output mapping file

    $outFile = "UserMappings.mls"

    if (!(test-path $csvFile))

    {

    write-warning "Error: Import user mapping CSV file does not exist [$csvFile]"

    break

    }

    else

    {

    write-host "Importing CSV [$csvFile] ..."

    $csv = Import-Csv -Header SourceUser, TargetUser $csvFile

    cls

    $cEntries = $csv.Length

    if($cEntries -eq 0)

    {

    write-host "Warning - no entries in [$csvFile] file."

    break

    }

    <# if($csv.SourceUser -eq $null)

    {

    write-host "Warning - SourceUser not defined as header in [$csvFile] file."

    break

    }

    if($csv.TargetUser -eq $null)

    {

    write-host "Warning - TargetUser not defined as header in [$csvFile] file."

    break

    }

    #>

    if($cEntries -eq $null)

    {

    # case when theres only 1 entry, doesnt seem to return a length of 1

    $cEntries = 1

    }

    write-output "<XmlableSet>" | Out-File $outfile

    write-host "Found $cEntries entries in the CSV file"

    Write-host "Processing $cEntries entries from [$csvFile]"

    # Write-Progress "Processing $cEntries entries from [$csvFile]"

    #if($cEntries -ne 0)

    # {

    $csv | % {

    $sourceUser = $_."SourceUser"

    $targetUser = $_."TargetUser"

    $sourceUser = $sourceUser.Trim() # D0001

    $targetUser = $targetUser.Trim() # D0001

    # Write-Progress "User" -status "[$sourceUser] -> [$targetUser]" -id 2

    #Write-Progress "Running" -status $status -percentComplete $percent -id 1

     

    Write-Output "<XmlableItem Type=`"Metalogix.Data.Mapping.ListSummaryItem, Metalogix.Explorer, Version=8.1.0.3, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><ListSummaryItem Group=`"default`"><CustomColumns><XmlableTable /></CustomColumns><Source><ListPickerItem Group=`"`" Target=`"$sourceUser`" TargetType=`"SPUser`"><CustomColumns><XmlableTable /></CustomColumns><Tag IsNew=`"False`" Type=`"Metalogix.SharePoint.SPUser, Metalogix.SharePoint, Version=8.5.0.4, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><User LoginName=`"$sourceUser`" /></Tag></ListPickerItem></Source><Target><ListPickerItem Group=`"`" Target=`"$targetUser`" TargetType=`"SPUser`"><CustomColumns><XmlableTable /></CustomColumns><Tag IsNew=`"False`" Type=`"Metalogix.SharePoint.SPUser, Metalogix.SharePoint, Version=8.1.0.3, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><User LoginName=`"$targetUser`" /></Tag></ListPickerItem></Target></ListSummaryItem></XmlableItem>" | Out-File $outFile -Append

    }

    #}

    write-output "</XmlableSet>" | Out-File $outfile -Append

    }

    write-host ""

    write-host "Completed"

     

Reply
  • # Loads Import CSV file containing source and target users and builds out the UserMappings.mls file used by Content Matrix SharePoint Edition

    # Author: Jay Dave

    # Metalogix 2015

    # CSV file with source and target user names

    # Example ImportUserMapping CSV:

    # SourceUser,TargetUser

    # DOMAIN\user1,i:0#.f|membership|user1@yourSPOTenant.onmicrosoft.com

    # [Yogi] - D0001 - Added a line to trim source/target users read from CSV - prior to write it to mls

    ##############################################################################

    cls

    write-host "Convert User Mapping CSV into UserMappings.mls for Content Matrix SharePoint Edition"

    #Import CSV filename

    $csvFile = 'C:\Users\jralston_admin\Desktop\Metalogixmappings\Import.csv'

    #Output mapping file

    $outFile = "UserMappings.mls"

    if (!(test-path $csvFile))

    {

    write-warning "Error: Import user mapping CSV file does not exist [$csvFile]"

    break

    }

    else

    {

    write-host "Importing CSV [$csvFile] ..."

    $csv = Import-Csv -Header SourceUser, TargetUser $csvFile

    cls

    $cEntries = $csv.Length

    if($cEntries -eq 0)

    {

    write-host "Warning - no entries in [$csvFile] file."

    break

    }

    <# if($csv.SourceUser -eq $null)

    {

    write-host "Warning - SourceUser not defined as header in [$csvFile] file."

    break

    }

    if($csv.TargetUser -eq $null)

    {

    write-host "Warning - TargetUser not defined as header in [$csvFile] file."

    break

    }

    #>

    if($cEntries -eq $null)

    {

    # case when theres only 1 entry, doesnt seem to return a length of 1

    $cEntries = 1

    }

    write-output "<XmlableSet>" | Out-File $outfile

    write-host "Found $cEntries entries in the CSV file"

    Write-host "Processing $cEntries entries from [$csvFile]"

    # Write-Progress "Processing $cEntries entries from [$csvFile]"

    #if($cEntries -ne 0)

    # {

    $csv | % {

    $sourceUser = $_."SourceUser"

    $targetUser = $_."TargetUser"

    $sourceUser = $sourceUser.Trim() # D0001

    $targetUser = $targetUser.Trim() # D0001

    # Write-Progress "User" -status "[$sourceUser] -> [$targetUser]" -id 2

    #Write-Progress "Running" -status $status -percentComplete $percent -id 1

     

    Write-Output "<XmlableItem Type=`"Metalogix.Data.Mapping.ListSummaryItem, Metalogix.Explorer, Version=8.1.0.3, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><ListSummaryItem Group=`"default`"><CustomColumns><XmlableTable /></CustomColumns><Source><ListPickerItem Group=`"`" Target=`"$sourceUser`" TargetType=`"SPUser`"><CustomColumns><XmlableTable /></CustomColumns><Tag IsNew=`"False`" Type=`"Metalogix.SharePoint.SPUser, Metalogix.SharePoint, Version=8.5.0.4, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><User LoginName=`"$sourceUser`" /></Tag></ListPickerItem></Source><Target><ListPickerItem Group=`"`" Target=`"$targetUser`" TargetType=`"SPUser`"><CustomColumns><XmlableTable /></CustomColumns><Tag IsNew=`"False`" Type=`"Metalogix.SharePoint.SPUser, Metalogix.SharePoint, Version=8.1.0.3, Culture=neutral, PublicKeyToken=3b240fac3e39fc03`"><User LoginName=`"$targetUser`" /></Tag></ListPickerItem></Target></ListSummaryItem></XmlableItem>" | Out-File $outFile -Append

    }

    #}

    write-output "</XmlableSet>" | Out-File $outfile -Append

    }

    write-host ""

    write-host "Completed"

     

Children
No Data