Mit der Entwicklung der Office365-Dienste entstand der Bedarf, immer mehr Dateien zu übertragen, und der Wunsch der Kunden, die lokalen Server, die diese zur Verfügung stellen, loszuwerden. Es ist nun möglich, Unternehmensdaten in die Cloud zu übertragen und bequem online zu nutzen.
Eines der Probleme, die den Umstieg von lokalen Ressourcen auf deren Nutzung in Office 365 behinderten, war die zu Beginn zugewiesene Kapazität des Festplattenspeichers – klein und abhängig von der Anzahl der Benutzer. Der restliche Platzbedarf musste als separates Abonnement erworben werden. Derzeit sind es 1 TB pro Organisation, sodass Sie viele Dateien speichern können.
Im folgenden Artikel stelle ich zwei Methoden vor, die Microsoft derzeit Administratoren zur Verfügung stellt, die Daten über das Internet an Sharepoint Online übertragen möchten. Die dritte Möglichkeit besteht darin, die verschlüsselten Datenträger an das Rechenzentrum zu senden, und ich werde sie hier nicht beschreiben. Obwohl alle Methoden auf den am Ende des Artikels angegebenen Quellseiten aufgeführt sind, ist die Verwendung der dort beschriebenen Anweisungen unklar. Ich werde versuchen, sie hier darzustellen und zu erklären. Die Angaben wurden im Rahmen der täglichen Arbeit überprüft.
Darüber hinaus gibt es viele kostenpflichtige Anwendungen auf dem Markt, die diese Prozesse automatisieren, Daten nach Sharepoint Online migrieren und den gesamten Prozess in einer grafischen Oberfläche darstellen können. Sie haben gegenüber den hier vorgestellten Methoden einen grundsätzlichen Vorteil: Sie können Rechte übertragen.
Rechts
Wenn wir beabsichtigen, einen umfangreichen Dateibaum mit Berechtigungen abzubilden, sollten wir sofort nach einer kostenpflichtigen Lösung für diese Übertragung suchen. Jede der Drittanbieteranwendungen, die ich testen durfte – und es gibt viele davon – ermöglicht die Installation einer Testversion. Einige von ihnen verwalten auch Dateiberechtigungen und enthalten sogar Metadaten, um das Auffinden der benötigten Informationen zu erleichtern. Mit den in diesem Artikel vorgestellten Methoden können Sie den Sicherheitsteil, d. h. Listen mit Zugriffsrechten auf einzelne Dateien und Ordner, nicht übertragen.
Annahmen und Anforderungen
Um die unten aufgeführten Beschreibungen verwenden zu können, muss die Hierarchie (Sammlungen, Seiten, Ordner) von Sharepoint Online bereits erstellt worden sein und wir müssen über Administratorzugriff darauf verfügen. Dies ist eine notwendige Voraussetzung, um weiter arbeiten zu können. Wenn Sie eine Anwendung für Migrationszwecke verwenden, lesen Sie bitte deren Dokumentation. Einige von ihnen ermöglichen Ihnen auch die automatische Erstellung einer Sharepoint-Struktur.
In beiden Fällen ist die Installation der SharePoint Online Management Shell und zusätzlich Azure AzCopy erforderlich, wenn wir die PST-Importfunktion verwenden.
Migrationsplan
Wie jede Aktivität sollte auch die Dateimigration ordnungsgemäß geplant werden. Bei einer großen Anzahl davon kann es sein, dass eine Aufteilung in Etappen erforderlich ist. Die Wahl der von uns gewählten Methode hängt auch von der Größe der Daten ab. Über 100 GB empfiehlt Microsoft die Verwendung der zweiten Methode in diesem Artikel, bei der es sich um ein Powershell- Skript mit Parallelimport handelt.
Darüber hinaus müssen Sie bedenken, dass Dateien von Benutzern verwendet werden. Einerseits soll ihnen Zugang zu den notwendigen Informationen gewährt werden, andererseits soll sichergestellt werden, dass die übermittelten Daten aktuell sind und nicht dupliziert werden.
Bei großen Datenmengen ist es sinnvoll, die Arbeit in Etappen zu unterteilen, in denen der Zugriff auf bestimmte Freigaben gesperrt werden kann, die dann komplett an einen neuen Speicherort übertragen werden. Dadurch wird verhindert, dass Sie Dateien verlieren und nach den neuesten Versionen suchen.
Möglichkeiten zur Migration mit Microsoft-Tools:
- PST+Powershell+AzCopy-Import
- Powershell-Skript mit Invoke-SPOMigrationEncryptUploadSubmit
I. PST-Import
Die erste Methode verwendet den PST-Importdienst, der ursprünglich für die E-Mail-Migration erstellt wurde. Es stellte sich jedoch schnell heraus, dass Dateien dieses Formats zur Übertragung beliebiger Daten geeignet sind. Daher nutzte Microsoft sie auch als Sharepoint-Datenträger. Sie werden auch im eDiscovery Center verwendet, um von der Suchmaschine zurückgegebene Inhalte abzurufen.
Obwohl die Importfunktion über das Administrationsfenster „Sicherheit und Datenschutz“ verfügbar ist, erfordert die Vorbereitung von Dateipaketen die Verwendung von Powershell und der Befehlszeile (cmd).
1. Melden Sie sich beim PST-Importdienst an
Wir können über das Sicherheitsfenster oder über einen direkten Link auf das Importfenster zugreifen:
Wählen Sie die Option zum Hochladen von SharePoint Online- oder OneDrive-Dateien:
![Importieren von Daten in Office 365](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja1.png)
Anschließend wählen wir die Option zum Erstellen eines Containers innerhalb des Azure-Dienstes, in den die Daten kopiert werden. Eine Aktivierung ist nicht erforderlich, der Speicherplatz wird automatisch zugewiesen.
Wählen Sie „URLs und Containernamen erstellen“
![Büro 365](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja2.png)
Nachdem Sie eine Weile gewartet haben, bis der zu importierende Ort erstellt wurde, werden die Daten angezeigt und in das Notizbuch kopiert – sie werden in den nächsten Schritten benötigt.
![Büro 365](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja3.png)
![Notizbuch](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja4.png)
2. Vorbereitung der Importpakete
Sobald Sie Ihre Azure-Containerdaten kopiert haben, können Sie mit der Vorbereitung der Dateipakete für den Versand beginnen. Dazu starten wir eine Powershell-Sitzung für Sharepoint Online, das bereits installiert sein muss.
Falls noch nicht geschehen, müssen Sie es jetzt tun:
![SharePoint Online-Verwaltungsshell](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja5.png)
Wir starten die Sharepoint Online Management Shell und geben Administratoranmeldeinformationen für Sharepoint Online in unserem Office365-Mandanten ein:
$credentials = Get-Credential
![SharePoint Online-Verwaltungsshell](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja6.png)
Geben Sie im Fenster die Administratordetails der Hauptsammlung von Sharepoint Online ein:
Wir melden uns mit dem folgenden Befehl an:
Connect-SPOService -Url „https://NAZWADZIERŻAWYOFFICE365-admin.sharepoint.com“ -Credential $credentials
Sie können die Richtigkeit der Verbindung mit dem Befehl überprüfen, der die verfügbaren Sharepoint-Sammlungen in unserem Office365-Mandanten auflistet:
Get-SPOSite
Ein Beispielergebnis seiner Operation:
![Holen Sie sich - SPOSite](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja7.png)
Wenn die Verbindung korrekt ist und unser Benutzer (in diesem Fall admin@testowo.com.pl) als Eigentümer der angegebenen Sammlung aufgeführt ist, in die wir Daten importieren möchten, bereiten wir Pakete importierter Dateien mit dem folgenden Befehl vor:
New-SPOMigrationPackage -SourceFilesPath C:\Users\testowo\Desktop\test -OutputPackagePath c:\spopsttest2 -TargetWebUrl „https://testowoonline.sharepoint.com/sites/dokumenty“ -TargetDocumentLibraryPath „Documents“ -IgnoreHidden -ReplaceInvalidCharacters
Die einzelnen Schalter bedeuten:
- SourceFilesPath – wir geben den Pfad zu den Dateien an, die wir nach Sharepoint Online kopieren möchten,
- OutputPackagePath – Geben Sie die Adresse des Zwischenverzeichnisses an, in dem sich das vorbereitete Paket befindet.
- TargetWebUr l – URL-Adresse der Ziel-Hauptbibliotheksseite, in die Daten importiert werden. Wenn Sie nicht sicher sind, wie es aussehen soll, können Sie sich über einen Browser anmelden und die Option „Im Explorer öffnen“ auswählen:
![Bibliothek](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja8.png)
- TargetDocumentLibraryPath – Dokumente standardmäßig , können auch freigegebene Dokumente sein
- IgnoreHidden – ermöglicht es Ihnen, das Problem mit versteckten Dateien zu umgehen,
- ReplacementInvalidCharacters – ersetzt ungültige Zeichen,
-TargetDocumentLibrarySubFolderPath – Sie können auch einen Bibliotheksunterordnerparameter hinzufügen, wenn dieser sich nicht im Hauptordner befindet, der in TargetDocumentLibraryPath angegeben ist
Nach der Ausführung des Befehls erscheinen unsere Paketdaten in dem Ordner, der mit dem Schalter -OutputPackagePath angegeben wurde:
![Migrationspaket erstellen](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja9.png)
Im Textdokument namens CreateMigrationPackage… können wir den Prozess der Paketerstellung verfolgen.
3. Paketkonvertierung importieren
Der nächste Schritt besteht darin, es in ein Format zu konvertieren, das in eine bestimmte SharePoint Online-Sammlung importiert werden kann, indem Sie Folgendes verwenden:
ConvertTo-SPOMigrationTargetedPackage -SourceFilesPath C:\Users\mochal\Desktop\test -SourcePackagePath c:\spopsttest2 -OutputPackagePath c:\spopsttestazure2 -TargetWebUrl „https://testowoonline.sharepoint.com/sites/dokumenty “ -TargetDocumentLibraryPath „Dokumente“ – Anmeldeinformationen $credentials
Die meisten Parameter, die bereitgestellt werden müssen, sind dieselben wie für den vorherigen Befehl:
- SourceFilesPath – wir geben den Pfad zu den Dateien an, die wir nach Sharepoint Online kopieren möchten,
- OutputPackagePath – Geben Sie die Adresse des Zielverzeichnisses an, in dem sich das für den Import vorbereitete Paket befindet.
- TargetWebUr l – URL-Adresse der Ziel-Hauptbibliotheksseite, in die Daten importiert werden.
-TargetDocumentLibrarySubFolderPath – Sie können auch einen Bibliotheksunterordnerparameter hinzufügen, wenn dieser sich nicht im Hauptordner befindet, der in TargetDocumentLibraryPath angegeben ist
Der Befehl bewirkt, dass TXT- und XML-Dateien an dem im Parameter OutputPackagePath angegebenen Speicherort erstellt werden:
![Migrationspaket konvertieren](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja10.png)
Wie beim vorherigen Befehl können Sie in den Textdateien „ConvertMigrationPackage…“ den Prozess der Paketerstellung nachverfolgen, und wenn Fehler auftreten, werden auch Informationen darüber angezeigt.
4. Importieren Sie das Paket in Azure
Zum Importieren in den ImportPST-Dienst müssen Sie die AzCopy-Anwendung installieren:
Wir führen die Befehlszeile (cmd) aus, verwenden den Befehl cd , gehen zu dem Ordner, in dem AzCopy installiert wurde, und führen den Kopierbefehl aus, wobei wir die Adressen der Container verwenden, die beim Besuch der Website des PST-Importdienstes gesammelt wurden:
AzCopy.exe /Source:c:\spotestazure2 /Dest: https://……. /V:pathtologfolder /s
Die einzelnen Befehlsschalter bedeuten:
/Source: Pfad zum Ordner mit dem konvertierten Inhalt (bereit zum Versenden per Paket)
/Dest: SAS-URL des Azure- Manifestcontainers – sehr wichtig, diese nicht mit der SAS-URL zu verwechseln
![SAS-URL](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja11.png)
/V: Protokolladresse – optional – Vorgangsprotokollierung – wenn wir den Schalter verwenden und nicht den Pfad zum Ordner angeben, ist es das Verzeichnis %LocalAppData%\Microsoft\Azure\AzCopy. Es lohnt sich jedoch, diese Datei zu verwenden, da Sie etwaige Fehler nachverfolgen können,
/s: – bei Verwendung werden auch Unterordner kopiert – andernfalls wird nur das in der Option /Source angegebene Stammverzeichnis kopiert.
![Eingabeaufforderung](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja12.png)
5. Überprüfen, ob Dateien in Azure korrekt kopiert werden
Nach dem Kopieren der Dateien können Sie prüfen, ob sie am angegebenen Speicherort angezeigt werden. Dazu müssen Sie eine weitere Anwendung installieren: Azure Storage Explorer, verfügbar unter:
Nach dem Start der Anwendung fügen wir das Azure-Konto über die SAS-URL hinzu:
![Microsoft Azure](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja13.png)
![Azure-Speicher](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja14.png)
Und wir können sofort sehen, was wir im vorherigen Schritt kopiert haben:
![Microsoft Azure](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja15.png)
6. Vorbereiten der Mapping-Datei
Es bleibt der letzte Schritt, nämlich der Import von Daten aus Azure nach Sharepoint Online mithilfe einer Mapping-Datei, die vorbereitet werden muss. Es enthält die Adressen von Azure-Dateien und -Manifesten sowie die Adresse der Zielbibliothek und sieht folgendermaßen aus:
![Importieren Sie Daten von Azure nach SharePoint Online](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja16.png)
Die Datei darf nur eine Datenzeile enthalten, die Folgendes umfasst:
Arbeitsaufwand – wir stellen Sharepoint zur Verfügung,
SPFileContainer – wir geben die zu Beginn gesammelten Daten als Namen des Azure-Dateicontainers an:
![SPFileContainer](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja17.png)
SPManifestContainer – wir stellen die zu Beginn gesammelten Daten als Namen des Azure-Manifestcontainers bereit:
![SPManifestContainer](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja18.png)
SPSiteUrl – Adresse der Ziel-Sharepoint Online-Bibliothek, in die die Daten kopiert werden.
7. Importieren Sie Dateien in den PST-Importdienst
Sobald wir die Mapping-Datei fertig haben und die Daten in Azure importiert haben, gehen wir in das Datenübertragungsmenü, das wir zu Beginn dieses Vorgangs geöffnet haben, also in das Fenster „Dateien über das Netzwerk hochladen“:
Importieren Sie Dateien in den PST-Importdienst
Wählen Sie die Optionen 4 und 5 und klicken Sie auf „Weiter“.
Im nächsten Schritt wählen wir die Mapping-.csv-Datei aus und wählen „Verifizieren“
![Importieren Sie Dateien in den PST-Importdienst](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja20.png)
Wählen Sie nach erfolgreicher Überprüfung die Zustimmung zu den Nutzungsbedingungen aus und klicken Sie auf „Fertig stellen“.
![Dateiübertragung über das Netzwerk](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja21.png)
Von nun an können wir den Dateiimportvorgang im Fenster des PST-Importdienstes verfolgen:
![Dateiimportvorgang](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja22.png)
Wenn wir die Details des Vorgangs sehen möchten, können wir die Option „Details anzeigen“ auswählen
Das Statusfenster bietet detaillierte Berichte über Fehler und den Fortschritt des Importvorgangs, die als Textdateien heruntergeladen werden können. Nach erfolgreichem Import werden Informationen über die Anzahl der kopierten Dateien angezeigt und der Vorgangsstatus in der Spalte „Status“ ändert sich auf „Erfolgreich“.
![Migration](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja23.png)
Wenn es Probleme gab und die Dateien nicht importiert wurden, wird ihre Nummer in den Spalten der Dateitabelle als ausgelassene Elemente angezeigt. Um die Details zu überprüfen, können Sie die Berichte nutzen, die auf der rechten Seite des Fensters im Menü „Zusätzliche Informationen“ verfügbar sind.
Wie es aussieht, erfahren wir auf der Sharepoint Online-Website, indem wir uns auf der Bibliothekswebsite anmelden, die nun mit neuen Dateien angereichert sein soll.
II. Dateiimport mit Powershell selbst
Eine Alternative zur Verwendung von ImportPST besteht darin, nur die Powershell-Konsole und den Befehl Invoke-SPOMigrationEncryptUploadSubmit zu verwenden . Zu den Vorteilen dieser Methode gehören die Verschlüsselung der übertragenen Dateien und die Möglichkeit, parallel zu arbeiten und viele Dateien gleichzeitig zu übertragen.
Auch der Zwischenschritt des Verschiebens von Dateien nach Azure mithilfe des AzCopy-Befehls entfällt.
Zu den Nachteilen zählen das Fehlen einer Vorschau des Vorgangs im Browserfenster – der Bericht kann mit PowerShell abgerufen werden – und die Notwendigkeit, auf den Abschluss des Vorgangs zu warten – bis dahin kann der Computer, der den Vorgang ausführt, nicht ausgeschaltet oder vom Computer getrennt werden Netzwerk.
Der Prozess ist wie folgt:
- Erstellen eines Dateipakets für die Migration
Der erste Schritt besteht in der Erstellung eines Migrationspakets mit dem Befehl New-SPOMigrationPackage und ist identisch mit der Methode Import PST (siehe Punkt I.2). Der von uns ausgeführte Befehl lautet:
New-SPOMigrationPackage -SourceFilesPath C:\Users\testowo\Desktop\test -OutputPackagePath c:\spopsttest2 -TargetWebUrl „https://testowoonline.sharepoint.com/sites/dokumenty“ -TargetDocumentLibraryPath „Documents“ -IgnoreHidden -ReplaceInvalidCharacters
- Paketkonvertierung
Der Konvertierungsprozess ähnelt grundsätzlich dem PST-Import (siehe Punkt I.3). Wenn wir jedoch die Funktionalität des parallelen Arbeitens (Multitasking) nutzen möchten, muss dies anders erfolgen, indem der Schalter und die Variablen ParralelImport verwendet werden .
Ein Beispielbefehl zum Konvertieren in ein Parallelimportpaket sieht so aus:
$ParallelPackages = ConvertTo-SPOMigrationTargetedPackage -ParallelImport -SourceFilesPath C:\Users\testowo\Desktop\test -SourcePackagePath c:\spopsttest2 -OutputPackagePath c:\importready -Credentials $credentials -TargetWebUrl „https://testowoonline.sharepoint.com/sites /documents “ -TargetDocumentLibraryPath „Freigegebene Dokumente“
Worin:
- Als SourceFilesPath- Switch-Pfad stellen wir die gleichen Daten wie in Punkt 2 für den New-SPOMigrationPackage-Befehl bereit,
- SourcePackagePath ist der Paketpfad, der in Punkt 2 als OutputPackagePath für New-SPOMigrationPackage angegeben wurde
- Als OutputPackagePath geben wir den Pfad zum neuen Ordner an.
Nach der Ausführung des Befehls werden die Daten in dem im Switch OutputPackagePath angegebenen Ordner in separate Pakete aufgeteilt, deren Anzahl von der Größe der zu kopierenden Daten abhängt (im Screenshot als Ordner 1,2,3,4 sichtbar). :
![OutputPackagePath](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja24.png)
3. Importieren Sie Daten mit dem Befehl Invoke-SPOMigrationEncryptUploadSubmit in Sharepoint Online
Die konvertierten Daten importieren wir mit folgendem Befehl:
$jobs = $ParallelPackages | % { Invoke-SPOMigrationEncryptUploadSubmit -SourceFilesPath $_.FilesDirectory.FullName -SourcePackagePath $_.PackageDirectory.FullName -Credentials $credentials -TargetWebUrl „https://testowoonline.sharepoint.com/sites/dokumenty/“}
Nach Abschluss wird die Powershell-Sitzung für die Dauer des Dateiexports nach Azure blockiert und oben auf dem Bildschirm werden Informationen zur Dateiübertragung angezeigt:
![Hochladen von Paketdateien](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja25.png)
Nach dem Export erhalten wir keine Informationen über den weiteren Verlauf des Vorgangs.
4. Überprüfen des Dateiimportstatus nach Verwendung des Befehls Invoke-SPOMigrationEncryptUploadSubmit
Um den Status unseres Imports zu überprüfen, verwenden Sie den nächsten Powershell-Befehl. Es ist Get-SPOMigrationJobProgress. Hier ist die Syntax für den Parallelimport (mehrere Aufgaben gleichzeitig):
$jobs |%{ Get-SPOMigrationJobProgress -TargetWebUrl „https://testowoonline.sharepoint.com/sites/dokumenty“ -Credentials
$credentials -JobIds $_.jobid.guid -AzureQueueUri $_.reportingqueueuri.absoluteuri -EncryptionParameters $_.encryption}
In der Befehlssyntax stellen wir die Daten nur im TargetWebUrl- Schalter bereit , der Rest wird der im vorherigen Schritt definierten Variablen entnommen. Nach der Ausführung des Befehls werden oben im PowerShell-Sitzungsbildschirm Informationen zum Betriebsstatus angezeigt:
![Migration](https://www.support-online.at/wp-content/uploads/2020/11/6588_migracja26.png)
Sobald der Vorgang abgeschlossen ist, befinden sich die Dateien in Sharepoint Online.
Zusammenfassung
In dem Artikel habe ich zwei Methoden zum Importieren von Dateien von lokalen Servern in den Sharepoint Online-Dienst vorgestellt – den PST-Import und die Verwendung von Powershell-Befehlen. Beide haben ihre Vor- und Nachteile, die zweite Methode scheint jedoch sicherer und weniger kompliziert zu sein.
Als Unternehmen mit langjähriger Erfahrung in der IT-Branche bieten wir ein breites Leistungsspektrum – IT-OUTSOURCING . Wenn Sie Unterstützung bei der Implementierung der Office 365 (Microsoft 365)-Dienste benötigen, kontaktieren Sie uns bitte. Wir garantieren eine effiziente Implementierung, Datenmigration und Beratung auf höchstem Niveau.
Autor: Maciej Ochal, Teamleiter Support Online Sp. z o.o. z o. o . Quellen:
- Eigene Erfahrung mit Sharepoint Online und Office365
https://docs.microsoft.com/pl-pl/azure/storage/storage-use-azcopy
https://support.office.com/pl-pl/article/Przepowiedz-zawarto%C5%9Bci-lokalna-do-us%C5%82ugi-SharePoint-Online-555049c6-15ef-45a6-9a1f-a1ef673b867c?ui= pl-PL&rs=pl-PL&ad=PL&fromAR=1
https://technet.microsoft.com/library/mt143608.aspx
Maciej Ochal
Microsoft-Administrator und Trainer bei Support Online