Aufheben der Bereitstellung oder Löschen Ihres Serverendpunkts für die Azure-Dateisynchronisierung

Das Entfernen eines Server-Endpunkts stoppt die Synchronisation zwischen diesem Serverstandort und der zugehörigen Azure-Dateifreigabe (dem Cloud-Endpunkt) in derselben Synchronisierungsgruppe. Bevor Sie den Serverendpunkt aufheben, müssen Sie einige Schritte ausführen, um die Datenintegrität und -verfügbarkeit aufrechtzuerhalten. In diesem Artikel werden mehrere Methoden zur Deprovisionierung behandelt und die entsprechenden Anleitungen nach Szenario bereitgestellt. Führen Sie die Schritte für den Anwendungsfall aus, der am besten für Sie gilt.

Wenn es in Ordnung ist, die Daten, die Sie derzeit synchronisieren, dauerhaft zu verlieren, können Sie zur direkten Deprovisionierung Ihres Serverendpunkts übergehen.

Warnung

Versuchen Sie nicht, Synchronisierungsprobleme zu beheben, indem Sie einen Serverendpunkt aufheben. Hilfe zur Problembehandlung finden Sie unter "Problembehandlung bei azure File Sync". Dauerhafter Datenverlust kann auftreten, wenn Sie Ihren Serverendpunkt löschen, ohne entweder den Server oder die Cloudseite vollständig mit dem anderen zu synchronisieren. Das Entfernen eines Serverendpunkts ist ein destruktiver Vorgang, und mehrstufige Dateien innerhalb des Serverendpunkts werden nach der Neuerstellung des Serverendpunkts nicht erneut mit ihren Speicherorten auf der Azure-Dateifreigabe verbunden. Dies führt zu Synchronisierungsfehlern. Darüber hinaus gehen mehrstufige Dateien, die außerhalb des Serverendpunktnamespace vorhanden sind, möglicherweise dauerhaft verloren. Tiered-Dateien könnten in Ihrem Server-Endpunkt vorhanden sein, selbst wenn Sie das Cloud-Tiering nie aktiviert haben.

Szenario 1: Ich möchte einen Serverendpunkt löschen, und ich benötige keine lokalen Azure-Dateisynchronisierung-Serverdaten.

Das Ziel ist sicherzustellen, dass Ihre Daten in Ihrem Cloud-Endpunkt aktuell sind. Um Ihre vollständige Dateisammlung auf Ihren Serverendpunkten auf dem neuesten Stand zu halten, siehe Szenario 2.

Einige Anwendungsfälle, die in diese Kategorie fallen, umfassen:

  • Migration zu einer Azure-Dateifreigabe
  • Wechsel zu serverlos
  • Beenden der Verwendung eines bestimmten Serverendpunktpfads und Beibehalten der restlichen Synchronisierungsgruppe

Für dieses Szenario müssen Sie drei Schritte ausführen, bevor Sie Ihren Serverendpunkt löschen:

  1. Benutzerzugriff entfernen.
  2. Initiieren sie eine spezielle VSS-Uploadsitzung.
  3. Warten Sie, bis eine endgültige Synchronisierungssitzung abgeschlossen ist.

Entfernen des Benutzerzugriffs auf Ihren Serverendpunkt

Vor der Deprovisionierung sollte der Benutzerzugriff auf den Server-Endpunkt gestoppt werden, damit während der finalen Synchronisation keine neuen Dateiänderungen stattfinden. Dieser Schritt gibt der Cloud die Möglichkeit, mit dem aktuellen Stand Ihrer Daten Schritt zu halten.

Das Entfernen des Zugriffs bedeutet Ausfallzeiten. Um Ausfallzeiten zu reduzieren, sollten Sie den Benutzerzugriff auf Ihren Cloudendpunkt umleiten.

Notieren Sie Datum und Uhrzeit, an der Sie den Benutzerzugriff entfernt haben, und gehen Sie dann zum nächsten Abschnitt über.

Initiieren Sie eine spezielle VSS-Uploadsitzung (Volume Snapshot Service)

Jeden Tag erstellt Azure-Dateisynchronisierung einen temporären VSS-Snapshot auf dem Server, um Dateien zu synchronisieren, die aktuell von Anwendungen geöffnet oder gesperrt sind (Dateien mit offenen Handles). Um sicherzustellen, dass Ihre letzte Synchronisationssitzung die neuesten Daten hochlädt und Fehler pro Element zu reduzieren, initiieren Sie eine spezielle Sitzung für den VSS-Upload. Dieser Schritt löst außerdem eine spezielle Synchronisations-Upload-Sitzung aus, die nach der Aufnahme des Schnappschusses beginnt.

Dazu öffnen Sie den Task Scheduler auf Ihrem lokalen Server, gehen Sie zu Microsoft\StorageSync, klicken Sie mit der rechten Maustaste auf die VssSyncScheduledTask Aufgabe und wählen Sie Ausführen.

Von Bedeutung

Notieren Sie sich das Datum und die Uhrzeit, zu dem Sie diesen Schritt abgeschlossen haben. Sie benötigen ihn im nächsten Abschnitt.

Screenshot der Planung einer VSS-Uploadsitzung.

Warten, bis eine endgültige Synchronisierungsuploadsitzung abgeschlossen ist

Um sicherzustellen, dass die neuesten Daten in der Cloud sind, warten Sie, bis die letzte Synchronisations-Upload-Sitzung abgeschlossen ist.

Um den Status der Synchronisierungssitzung zu überprüfen, öffnen Sie die Ereignisanzeige auf Ihrem lokalen Server. Gehe zum Telemetrie-Ereignisprotokoll (Applications and Services\Microsoft\FileSync\Agent). Stellen Sie sicher, dass Sie ein 9102-Ereignis mit 'Sync Direction' = Upload, 'HResult' = 0 (keine Fehler) und 'PerItemErrorCount' = 0 (alle Dateien erfolgreich synchronisiert) sehen, das nach manuellem Start einer VSS-Upload-Sitzung aufgetreten ist.

Screenshot der Überprüfung, ob eine endgültige Synchronisierungssitzung abgeschlossen ist.

Wenn "PerItemErrorCount" größer als 0 ist, können Dateien nicht synchronisiert werden. Verwenden Sie die FileSyncErrorsReport.ps1 , um die Dateien anzuzeigen, die nicht synchronisiert werden können. Dieses PowerShell-Skript befindet sich in der Regel auf diesem Pfad auf einem Server, auf dem ein Azure-Dateisynchronisierung-Agent installiert ist: C:\Program Files\Azure\StorageSyncAgent\FileSyncErrorsReport.ps1

Wenn diese Dateien nicht wichtig sind, können Sie Ihren Serverendpunkt löschen. Wenn diese Dateien wichtig sind, beheben Sie die Fehler, und warten Sie auf ein weiteres 9102-Ereignis mit "Synchronisierungsrichtung" = Upload, "HResult" = 0 und "PerItemErrorCount" = 0, bevor Sie den Serverendpunkt löschen.

Szenario 2: Ich möchte den Serverendpunkt löschen, und ich benötige den Azure-Dateisynchronisierung-Server, damit das gesamte Dataset vorhanden ist.

Das Ziel in diesem Szenario ist sicherzustellen, dass deine Daten auf deinem lokalen Server oder der VM aktuell sind. Um sicherzustellen, dass Ihre vollständigen Dateien in Ihrem Cloudendpunkt auf dem neuesten Stand sind, lesen Sie Szenario 1.

Für dieses Szenario müssen Sie vier Schritte ausführen, bevor Sie Den Serverendpunkt löschen:

  1. Cloud-Tiering deaktivieren.
  2. Zurückrufen von mehrstufigen Dateien.
  3. Initiieren sie die Erkennung von Cloudänderungen.
  4. Warten Sie, bis eine endgültige Synchronisierungssitzung abgeschlossen ist.

Azure-Dateisynchronisierung-Cloudtiering deaktivieren

Gehe zum Bereich Cloud-Tiering in Server Endpoint Properties für den Server-Endpunkt, den du deprovisionieren möchtest, und deaktiviere Cloud-Tiering.

Rufen Sie alle Dateien mit abgestufter Speicherung auf den lokalen Server zurück

Auch wenn die Cloudebene deaktiviert ist, müssen Sie alle mehrstufigen Dateien zurückrufen, um sicherzustellen, dass jede Datei lokal gespeichert ist.

Bevor Sie dateien zurückrufen, stellen Sie sicher, dass Genügend freier Speicherplatz lokal vorhanden ist, um alle Ihre Dateien zu speichern. Ihr freier Speicherplatz muss ungefähr die Größe Ihrer Azure-Dateifreigabe in der Cloud sein, abzüglich der zwischengespeicherten Größe auf Ihrem Server.

Verwenden Sie das Invoke-StorageSyncFileRecall PowerShell-Cmdlet, und geben Sie den Parameter SyncGroupName an, um alle Dateien zurückzurufen.

Invoke-StorageSyncFileRecall -SyncGroupName "samplesyncgroupname" -ThreadCount 4

Nachdem dieses CMDLET ausgeführt ist, geht man zum nächsten Abschnitt über.

Initiieren der Erkennung von Cloudänderungen

Durch das Initiieren der Änderungserkennung in der Cloud wird sichergestellt, dass Ihre neuesten Änderungen synchronisiert wurden.

Sie können die Änderungserkennung mit dem Invoke-AzStorageSyncChangeDetection Cmdlet initiieren:

Invoke-AzStorageSyncChangeDetection -ResourceGroupName "myResourceGroup" -StorageSyncServiceName "myStorageSyncServiceName" -SyncGroupName "mySyncGroupName" -CloudEndpointName "myCloudEndpointGUID"

Dieser Schritt kann eine Weile dauern.

Von Bedeutung

Notieren Sie sich, nachdem der initiierte Cloud-Änderungserkennungsscan abgeschlossen ist, das Datum und die Uhrzeit, wann er abgeschlossen wurde. Sie benötigen ihn im folgenden Abschnitt.

Warten, bis eine endgültige Synchronisierungssitzung abgeschlossen ist

Um sicherzustellen, dass deine Daten auf deinem lokalen Server aktuell sind, warte auf Abschluss der letzten Synchronisations-Upload-Session.

Um diesen Status zu überprüfen, gehe in den Ereignisanzeige auf deinem lokalen Server. Gehe zum Telemetrie-Ereignisprotokoll (Applications and Services\Microsoft\FileSync\Agent). Stelle sicher, dass du ein 9102-Ereignis mit sync direction = Download, HResult = 0 (keine Fehler) und PerItemErrorCount = 0 (alle Dateien erfolgreich synchronisiert) siehst, das nach Abschluss der Datum und Uhrzeit der Cloud-Change-Erkennung aufgetreten ist.

Screenshot der Überprüfung, ob eine endgültige Synchronisierungssitzung abgeschlossen ist.

Wenn "PerItemErrorCount" größer als 0 ist, können Dateien nicht synchronisiert werden. Verwenden Sie die FileSyncErrorsReport.ps1 , um die Dateien anzuzeigen, die nicht synchronisiert werden können. Dieses PowerShell-Skript befindet sich in der Regel auf diesem Pfad auf einem Server, auf dem ein Azure-Dateisynchronisierung-Agent installiert ist: C:\Program Files\Azure\StorageSyncAgent\FileSyncErrorsReport.ps1

Wenn diese Dateien nicht wichtig sind, können Sie Ihren Serverendpunkt löschen. Wenn diese Dateien wichtig sind, beheben Sie die Fehler und warten Sie auf ein weiteres 9102-Ereignis mit "Synchronisierungsrichtung" = Download, "HResult" = 0 und "PerItemErrorCount" = 0, bevor Sie den Serverendpunkt löschen.

Nächster Schritt