Przywracanie wielu repozytoriów

Niniejszy artykuł opisuje proces przywracania wielu repozytoriów GitHub jednocześnie w Xopero ONE, na dowolne urządzenie lokalne lub usługę Git przypisaną do platformy.

Proces przywracania

1

Przejdź do widoku przywracania, używając następującej metody:

  1. Otwórz kartę GitHub (DevOps > GitHub), a następnie kliknij przycisk Przywróć obok organizacji, której backup chcesz przywrócić.

circle-check
  1. Wybierz repozytoria, które chcesz przywrócić i kliknij przycisk Przywróć w górnym menu.

2

Kliknięcie na pojedyncze repozytorium spowoduje wyświetlenie panelu bocznego, w którym możesz wybrać plan backupu i wersję backupu do przywrócenia. Kliknij Wybierz pod wybraną kopią backupu, aby kontynuować.

3

Wybierz cel dla procesu przywracania. Możesz wybrać jedną z przypisanych organizacji z dowolnej usługi Git lub dowolne urządzenie.

4

Następnie wybierz miejsce docelowe, do którego chcesz przywrócić dane.

triangle-exclamation

A. Przywracanie do organizacji Git

circle-info

Podczas przywracania do serwisu GitHub, dostępna jest opcja Użyj istniejących projektów zamiast tworzyć nowe (Use existing projects instead of creating new ones). W przypadku przywracania projektów v2 opcja ta przywraca dane do istniejących projektów, zamiast tworzyć nowe.

Opcja Organizacja Git (Git Organization) umożliwia wybór usługi Git (organizacji lub projektu), do której chcesz przywrócić swoje dane. Zawsze możesz przywrócić je do pierwotnej lokalizacji, ale Xopero ONE obsługuje również przywracanie między platformami (cross-recovery) między różnymi usługami Git, takimi jak Bitbucket lub GitLab.

W Ustawieniach przywracania możesz ustawić własną nazwę dla repozytorium, które zostanie utworzone podczas procesu przywracania i ograniczyć przepustowość łącza. Możesz użyć przełączników, aby włączyć lub wyłączyć dostępne opcje, takie jak dodanie etykiety do przywróconego elementu.

Jeśli włączysz przełącznik Przywróć repozytoria z niestandardowymi nazwami, pojawi się dodatkowe okno, pozwalające na zmianę nazwy jednego, lub wielu repozytoriów.

circle-exclamation

B. Przywracanie na urządzenie

circle-exclamation
triangle-exclamation
  1. Wybierz urządzenie docelowe.

  2. Upewnij się, że na urządzeniu, na którym chcesz przywrócić dane, jest zainstalowany agent Xopero ONE i dodany klient Git do zmiennej środowiskowej PATH. Zmienna PATH jest zwykle konfigurowana automatycznie po instalacji Git (może być wymagane ponowne uruchomienie systemu). Jeśli tak nie jest, ustaw ją ręcznie na ścieżkę do pliku git.exe: C:\Program Files\Git\bin\git.exe

circle-info

Aby skonfigurować zmienną środowiskową PATH, otwórz zmienne środowiskowe, wybierz zmienną PATH i kliknij przycisk Edytuj. Skopiuj ścieżkę do pliku git.exe i dodaj ją do zmiennej PATH.

  1. Wybierz katalog, do którego mają zostać przywrócone dane.

circle-check
  1. Dodatkowo, w Ustawieniach przywracania, możesz ograniczyć przepustowość łącza na czas wykonywania przywracania.

5

W sekcji Domyślny worker wybierz zasób (urządzenie/worker), który będzie odpowiedzialny za wykonanie przywracania.

6

Po zdefiniowaniu wszystkich parametrów kliknij przycisk Przywróć, aby rozpocząć proces przywracania. Po zakończeniu procesu na koncie Twojej organizacji zostaną utworzone nowe repozytoria.

circle-exclamation

Czas trwania przywracania

Obszerne testy i analizy wykazały, że przywracanie repozytoriów z dużą liczbą Issues i Pull Requests znacząco wydłuża proces przywracania. To opóźnienie jest spowodowane ograniczeniami w infrastrukturze GitHub i API używanym do przywracania repozytoriów.

Aby przyspieszyć dostęp do repozytorium, zaleca się wykluczenie Issues i Pull Requests podczas wstępnego przywracania. Po przywróceniu repozytorium można wykonać kolejne przywracanie — tym razem uwzględniające Issues i Pull Requests — pod inną nazwą repozytorium. Takie podejście zapewnia szybki dostęp, jednocześnie umożliwiając pełne przywrócenie zawartości repozytorium.


Przydatne linki i materiały

Last updated