Udostępnij za pośrednictwem


Migrowanie plików z jednego udziału plików platformy Azure do innego podczas korzystania z usługi Azure File Sync

W tym artykule opisano sposób migrowania plików z jednego udziału plików platformy Azure SMB do innego podczas korzystania z usługi Azure File Sync, nawet jeśli udziały plików znajdują się na różnych kontach magazynu. Ten proces różni się w zależności od tego, czy masz włączoną obsługę warstw w chmurze, czy nie.

Stan obsługi warstw w chmurze można sprawdzić w witrynie Azure Portal w obszarze Właściwości punktu końcowego serwera. Jeśli obsługa warstw w chmurze jest wyłączona, zobacz Migrowanie plików, gdy obsługa warstw w chmurze jest wyłączona. Jeśli obsługa warstw w chmurze jest włączona, zobacz Migrowanie plików, gdy obsługa warstw w chmurze jest włączona.

Migrowanie plików, gdy obsługa warstw w chmurze jest wyłączona

Jeśli nie używasz obsługi warstw w chmurze, wszystkie dane są lokalne na serwerze usługi Azure File Sync i możesz użyć usługi Azure File Sync, aby przekazać dane do innego udziału.

W poniższych instrukcjach założono, że w grupie synchronizacji jest jeden serwer usługi Azure File Sync. Jeśli masz więcej niż jeden serwer usługi Azure File Sync połączony z istniejącym udziałem, najpierw usuń wszystkie pozostałe punkty końcowe serwera. Wykonaj pełną migrację w jednym punkcie końcowym, a następnie ponownie połącz inne punkty końcowe serwera z nową grupą synchronizacji.

  1. Upewnij się, że obsługa warstw w chmurze jest wyłączona w punkcie końcowym serwera. Stan można sprawdzić i zmienić w witrynie Azure Portal we właściwościach punktu końcowego serwera.

  2. Uruchom polecenie cmdlet Invoke-StorageSyncFileRecall i użyj parametru -PerFileRetryCount, aby upewnić się, że wszystkie pliki, których nie można odwołać, zostaną ponowione. Ponieważ podczas pierwszego uruchomienia tego polecenia cmdlet może istnieć aktywna sesja obsługi warstw w chmurze, warto uruchomić je dwa razy i sprawdzić dane wyjściowe podsumowania, aby upewnić się, że wszystkie pliki są w pełni odwołane i lokalne na serwerze przed kontynuowaniem.

  3. Utwórz nowy udział plików platformy Azure SMB jako docelowy.

  4. Utwórz nową grupę synchronizacji i skojarz punkt końcowy chmury z utworzonym udziałem plików platformy Azure. Grupa synchronizacji musi znajdować się w usłudze synchronizacji magazynu w tym samym regionie co nowy docelowy udział plików platformy Azure.

Teraz masz dwie opcje: możesz zsynchronizować dane z nowym udziałem plików platformy Azure przy użyciu tego samego lokalnego serwera plików (zalecane) lub przejść do nowego serwera usługi Azure File Sync.

Przenoszenie do nowego serwera usługi Azure File Sync (opcjonalnie)

Jeśli planujesz używać tego samego lokalnego serwera plików, możesz pominąć tę sekcję i przejść do sekcji Połącz z nowym udziałem plików platformy Azure.

Jeśli chcesz przejść do nowego lokalnego serwera usługi Azure File Sync, możesz użyć usługi Storage Migration Service (SMS), aby:

  • Kopiowanie wszystkich uprawnień na poziomie udziału
  • Wprowadź kilka przebiegów, aby nadrobić zaległości w zmianach, które wystąpiły podczas migracji
  • Organizowanie migracji jednorazowej na nowy serwer

Wystarczy skonfigurować nowy lokalny serwer plików, a następnie połączyć nowy serwer z usługą Azure File Sync i nowym punktem końcowym chmury. Następnie użyj programu SMS, aby przeprowadzić migrację z serwera źródłowego do serwera docelowego.

Opcjonalnie możesz ręcznie skopiować udział źródłowy do innego udziału na istniejącym serwerze plików.

Nawiązywanie połączenia z nowym udziałem plików platformy Azure

Postępuj zgodnie z tymi instrukcjami, aby nawiązać połączenie z nowym udziałem plików platformy Azure.

  1. Usuń istniejący punkt końcowy serwera. Spowoduje to zachowanie wszystkich danych, ale spowoduje usunięcie skojarzenia z istniejącą grupą synchronizacji i istniejącym udziałem plików.

  2. Jeśli nowa grupa synchronizacji nie znajduje się w tej samej usłudze synchronizacji magazynu, musisz wyrejestrować serwer z tej usługi synchronizacji magazynu i zarejestrować go w nowej usłudze. Należy pamiętać, że serwer można zarejestrować tylko w jednej usłudze synchronizacji magazynu.

  3. Utwórz nowy punkt końcowy serwera w utworzonej grupie synchronizacji i połącz go z tymi samymi danymi lokalnymi.

Diagram przedstawiający architekturę migracji usługi Azure File Sync z wyłączoną obsługą warstw w chmurze.

Migrowanie plików, gdy obsługa warstw w chmurze jest włączona

Jeśli używasz funkcji obsługi warstw w chmurze usługi Azure File Sync, zalecamy skopiowanie danych z platformy Azure, aby zapobiec niepotrzebnemu wycofywaniu chmury za pośrednictwem źródła. Proces będzie się nieznacznie różnić w zależności od tego, czy przeprowadzasz migrację w tym samym regionie, czy w różnych regionach. Proces migracji zawsze wymaga przestoju podczas migracji jednorazowej.

Zarejestrowany serwer usługi Azure File Sync może dołączyć tylko jedną usługę synchronizacji magazynu, a usługa synchronizacji magazynu musi znajdować się w tym samym regionie co udział. W związku z tym, jeśli przenosisz się między regionami, musisz przeprowadzić migrację do nowego serwera usługi Azure File Sync połączonego z udziałem docelowym. Jeśli przenosisz się w tym samym regionie, możesz użyć istniejącego serwera AFS.

Ważne

Podczas instalowania udziałów plików platformy Azure w scenariuszu migracji należy użyć klucza konta magazynu, aby upewnić się, że maszyna wirtualna ma dostęp do wszystkich plików. Nie używaj tożsamości domeny.

Migrowanie w tym samym regionie

Postępuj zgodnie z tymi instrukcjami, jeśli obsługa warstw w chmurze jest włączona i przeprowadzasz migrację w tym samym regionie. Możesz użyć istniejącego serwera usługi Azure File Sync (zobacz diagram) lub opcjonalnie utworzyć nowy serwer, jeśli martwisz się o wpływ na istniejący udział.

Diagram przedstawiający architekturę migracji usługi Azure File Sync w tym samym regionie z obsługą warstw w chmurze.

  1. Utwórz nowy udział plików platformy Azure SMB jako udział docelowy.

  2. Utwórz nową grupę synchronizacji w istniejącej usłudze synchronizacji magazynu i skojarz punkt końcowy chmury z udziałem docelowym. Nie należy jeszcze łączyć istniejącego serwera usługi Azure File Sync z nową grupą synchronizacji.

  3. Wdróż maszynę wirtualną z systemem Windows Server (IaaS) w tym samym regionie świadczenia usługi Azure co źródłowe i docelowe udziały plików. Aby zapewnić dobrą wydajność, zalecamy użycie wielordzeniowego typu maszyny wirtualnej z co najmniej 56 giB pamięci i magazynu w warstwie Premium, na przykład standard_DS5_v2.

  4. Na maszynie wirtualnej IaaS użyj różnych dysków dla źródłowych i docelowych udziałów plików. Użyj jednego małego dysku dla danych źródłowych połączonych z istniejącą grupą synchronizacji i jednego większego dysku, który może przechowywać cały zestaw danych.

  5. Zainstaluj agenta usługi Azure File Sync na maszynie wirtualnej IaaS i zarejestruj serwer.

  6. W witrynie Azure Portal przejdź do oryginalnej grupy synchronizacji (udziału źródłowego) i utwórz punkt końcowy serwera na maszynie wirtualnej IaaS (użyj małego dysku). Włącz obsługę warstw w chmurze w tym punkcie końcowym serwera.

  7. W witrynie Azure Portal przejdź do nowej grupy synchronizacji (udziału docelowego) i utwórz punkt końcowy serwera na maszynie wirtualnej IaaS (użyj większego dysku).

Teraz możesz przejść do maszyny wirtualnej IaaS i uruchomić początkową kopię między udziałami źródłowymi i docelowymi.

Migrowanie między regionami

Postępuj zgodnie z tymi instrukcjami, jeśli obsługa warstw w chmurze jest włączona i przeprowadzasz migrację do udziału plików w innym regionie świadczenia usługi Azure. Aby przeprowadzić migrację między regionami, należy przeprowadzić migrację do nowego serwera usługi Azure File Sync połączonego z udziałem docelowym (zobacz diagram).

Diagram przedstawiający architekturę migracji między regionami usługi Azure File Sync z obsługą warstw w chmurze.

  1. Utwórz nowy udział plików platformy Azure SMB w nowym regionie jako udział docelowy.

  2. Utwórz usługę synchronizacji magazynu w regionie docelowym i grupę synchronizacji dołączoną do udziału docelowego.

  3. Utwórz nowy lokalny serwer plików usługi Azure File Sync, który będzie synchronizowany z udziałem docelowym w nowym regionie. Nie należy jeszcze łączyć nowego serwera z docelową grupą synchronizacji.

  4. Wdróż źródłową maszynę wirtualną usługi Azure File Sync z małym dyskiem dla danych źródłowych. Utwórz punkt końcowy serwera w grupie synchronizacji udziału źródłowego. Włącz obsługę warstw w chmurze w tym punkcie końcowym serwera.

  5. W tym samym regionie co udział źródłowy wdróż docelową maszynę wirtualną usługi Azure File Sync i zarejestruj ten serwer w usłudze synchronizacji magazynu w nowym regionie. Użyj dużego dysku, który może przechowywać cały zestaw danych.

  6. W witrynie Azure Portal przejdź do nowej usługi synchronizacji magazynu, przejdź do grupy synchronizacji udziału docelowego i utwórz punkt końcowy serwera na docelowej maszynie wirtualnej usługi Azure File Sync.

  7. Na docelowej maszynie wirtualnej usługi Azure File Sync zainstaluj dysk do udziału źródłowego na źródłowej maszynie wirtualnej usługi Azure File Sync.

Teraz możesz uruchomić początkową kopię między udziałami źródłowymi i docelowymi na docelowej maszynie wirtualnej usługi Azure File Sync.

Kopia początkowa

Użyj narzędzia Robocopy wbudowanego w system Windows, aby skopiować pliki ze źródła do udziałów docelowych.

  1. Uruchom to polecenie w wierszu polecenia systemu Windows. Opcjonalnie można uwzględnić flagi funkcji rejestrowania jako najlepsze rozwiązanie (/NP, /NFL, /NDL, /UNILOG).

    robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Jeśli udział źródłowy został zainstalowany jako s:\ i element docelowy to t:\, polecenie wygląda następująco:

    robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    
  2. Gdy narzędzie Robocopy jest w toku, połącz lokalny serwer usługi Azure File Sync z docelową grupą synchronizacji. Najpierw skonfiguruj nową lokalizację punktu końcowego serwera z zasadami o dużej ilości wolnego miejsca, ponieważ będziesz kopiować w najnowszych zmianach i musisz upewnić się, że masz wystarczającą ilość miejsca. Jeśli na przykład bieżąca lokalizacja pamięci podręcznej to D:\cache, użyj T:\cache dla nowego punktu końcowego serwera. Jeśli używasz istniejącego serwera usługi Azure File Sync (na potrzeby migracji w tym samym regionie), umieść lokalną pamięć podręczną na oddzielnym woluminie od istniejącego punktu końcowego. Użycie tego samego woluminu jest w porządku, o ile katalog nie jest tym samym katalogiem ani podkatalogem punktu końcowego serwera, który jest połączony z udziałem źródłowym. Włącz obsługę warstw w chmurze w tym punkcie końcowym, aby żadne dane nie zostały automatycznie pobrane na serwer lokalny. Po utworzeniu punktu końcowego serwera do docelowej grupy synchronizacji poczekaj na synchronizację danych przestrzeni nazw.

  3. Poczekaj na pomyślne ukończenie początkowego uruchomienia narzędzia Robocopy i zaczekaj na ukończenie synchronizacji ze źródła na element docelowy. Zalecamy oczekiwanie na jedną dodatkową godzinę, aby upewnić się, że wszystkie pozostałe zmiany są zsynchronizowane. Aby sprawdzić, czy wszystkie zmiany zostały zsynchronizowane, zobacz Jak mogę monitorować postęp bieżącej sesji synchronizacji?

Synchronizacja ostatecznych zmian

Przed zsynchronizowaniem ostatecznych zmian wyłącz udostępnianie protokołu SMB dla istniejącego udziału lub przynajmniej ustaw go jako tylko do odczytu. Po wyłączeniu udostępniania protokołu SMB poczekaj godzinę, aby upewnić się, że wszystkie pozostałe zmiany są synchronizowane z platformą Azure.

Jeśli masz łączność między źródłowym udziałem plików a obiektem docelowym, możesz wykonać narzędzie Robocopy ostatnich zmian w lokalizacji docelowej:

robocopy s:\ t:\ /mir /copyall /mt:16 /DCOPY:DAT /XD S:\$RECYCLE.BIN /XD "S:\System Volume Information"

Jeśli nie możesz skopiować najnowszych zmian bezpośrednio do nowego udziału plików, uruchom ponownie polecenie dublowania narzędzia Robocopy na maszynie wirtualnej IaaS. Spowoduje to synchronizację wszystkich zmian, które wystąpiły od pierwszego uruchomienia, pomijając wszystkie już skopiowane elementy.

robocopy s:\ t:\target /mir /copyall /mt:16 /DCOPY:DAT

Po zakończeniu synchronizacji maszyny wirtualnej IaaS lokalny agent docelowy będzie również aktualny.

Włączanie udostępniania w nowym punkcie końcowym serwera

Jeśli przeprowadzasz migrację do nowego serwera usługi Azure File Sync, zmień nazwę starego serwera na losową nazwę, a następnie zmień nazwę nowego serwera na taką samą nazwę jak stary serwer. W ten sposób adres URL udziału plików będzie taki sam dla użytkowników końcowych.

Włącz nowy udział T:\cache. Będą tam znajdować się wszystkie te same listy ACL plików. Należy ponownie utworzyć wszystkie uprawnienia na poziomie udziału, które istniały w starym udziale.

Usuwanie starego punktu końcowego serwera i grupy synchronizacji

Po potwierdzeniu, że wszystko działa poprawnie z nową grupą synchronizacji, możesz anulować aprowizowanie starej grupy synchronizacji. Najpierw usuń punkty końcowe serwera. Przed usunięciem punktu końcowego serwera nie trzeba odwołać wszystkich danych do starego serwera.

Zobacz też