SharePoint Online: Verschieben von großen Datenmengen

Generell ist das Verschieben von Datenmengen in der Oberfläche für Benutzer möglich. Auch das Verschieben von Datenmengen von einer Website in eine andere Website ist generell möglich. Sowie ist auch das Verschieben von einer Website nach OneDrive und vice versa möglich. Hier findet sich der offizielle Hilfe-Artikel von Microsoft.

Vorteile:

  • Das Charmante am Verschieben von Daten ist, dass zum einen die Versionshistorie der Dateien erhalten bleibt
  • Weiterer Pluspunkt ist, dass auch die Änderungsinformationen der verschobenen Ordner und Dateien (also der Benutzername bei „Geändert von“) erhalten bleibt.
  • Es können existierende Sharing-Freigaben (optional) an die neue Location weitergereicht werden
  • Alles was verschoben wird, landet auch im Papierkorb der ursprünglichen Website

Einschränkungen:

Die Dauer des Verschiebens hängt von der Datenmenge ab und kann sich länger hinziehen als der Fortschrittsbalken in der Oberfläche dem Benutzer suggeriert. Hier muss man echt Geduld haben!

Es gibt nicht ganz so bekannte Einschränkungen (Quelle: Microsoft) abhängig vom Art und Umfang der betroffenen Datenmenge:

  • nicht mehr als 100GB Datenmenge pro Operation
  • Nicht mehr als 30 TSD Dateien
  • Dateigröße je Einzeldatei nicht größer als 2 GB

Wenn die Einschränkungen greifen, dann ist das Verschieben nur innerhalb der aktuellen Website möglich und es gibt einen kleinen unscheinbaren dezenten Hinweis in der Oberfläche beim Auswählen des neuen Speicherorts „Für das Verschieben kleinerer Elemente stehen weitere Ziele zur Verfügung„.

Screenshot der Fehlermeldung „Für das Verschieben kleinerer Elemente stehen weitere Ziele zur Verfügung“

In diesem Fall hilft dann nur die SharePoint Patterns and Practices Powershell zum Verschieben. In dem PowerShell Modul gibt es einen Befehl zum Verschieben via PnP PowerShell. Der Befehl Move-PnPFile ist jedoch ein wenig störrisch bzgl. der Syntax mit der Pfadangaben.

Im folgenden Beispiel wird mit Variablen gearbeitet, die vorher befüllt werden:

Move-PnPFile -ServerRelativeUrl $sourceServerRelativeLibraryUrl  -TargetServerRelativeLibrary $targetServerRelativeLibraryUrl -OverwriteIfAlreadyExists -AllowSchemaMismatch -AllowSmallerVersionLimitOnDestination

Die Variable $targetServerRelativeLibraryUrl – also die Ziel-Lokation muss entgegen der Dokumentation ohne führendes Slash erfolgen: „sites/TeamCollaborationWebsite/Shared Documents“

Das eigentliche Verschieben ist ein asynchroner Prozess – bei tiefen geschachtelten Strukturen wird dies u.U. länger dauern. Geduld!

Es wird unter gewissen Umständen nicht alles verschoben – ich hatte einzelne Dateien, die nicht verschoben wurden und übrig blieben. Hier muss man gezielt nochmal versuchen. Der Befehl ist nicht 100%ig fehlerfrei.

Hinterlasse einen Kommentar

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..