# Przywracanie wielu repozytoriów

## Proces przywracania

{% stepper %}
{% step %}
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ć.

{% hint style="success" %}
Możesz również użyć przycisku **Przeglądaj** aby przywrócić dane
{% endhint %}

2. Wybierz repozytoria, które chcesz przywrócić, i kliknij przycisk **Przywróć** w górnym menu.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FpFO2TV2kezfKSDRuW7Zc%2Fimage.png?alt=media&#x26;token=451105a5-658f-4d2c-9e95-642bbd71dc1e" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
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ć.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FDttii5Auv2L73sdxdqE7%2Fimage.png?alt=media&#x26;token=84fc67bb-8ee5-465e-a5d5-191e61939ae6" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

{% step %}
W sekcji **Dane do przywrócenia**, możesz użyć przełącznika aby uwzględnić lub wykluczyć przywracanie **metadanych**.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FKLShCCrAFBl1XP7LyBPl%2Fimage.png?alt=media&#x26;token=82f13700-8e6c-4d4d-b3df-69fc9ec52fad" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Następnie wybierz **miejsce docelowe**, do którego chcesz przywrócić dane.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FgghdgihEXVgdjUvbcXDP%2Fimage.png?alt=media&#x26;token=6404956c-f195-4a33-8466-ece9c97f945d" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">**Wsparcie dla tworzenia kopii zapasowych projektów (klasycznych) zostało usunięte.**</mark> Funkcja ta jest obecnie dostępna wyłącznie w celu przywracania wcześniej zabezpieczonych **projektów** (**klasycznych**) — po przywróceniu **projekty** (**klasyczne**) są **automatycznie konwertowane na projekty v2**.
{% endhint %}

#### A. Przywracanie do organizacji Git

{% hint style="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.
{% endhint %}

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)](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/github-enterprise/przywracanie/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.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2Fn71i2rYHQ5pWMG1ZX5FG%2Fimage.png?alt=media&#x26;token=44d55074-f098-4953-8c85-877377542cb9" alt=""><figcaption></figcaption></figure>

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.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FTIKEribuT0hVNlB6Z6IS%2Fimage.png?alt=media&#x26;token=c8054aef-8dd9-4a24-844a-e0702141267d" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Odtwarzanie danych nigdy nie nadpisuje istniejących repozytoriów w organizacji — jeśli nie wybierzesz nazwy repozytorium lub wprowadzisz nazwę, która już istnieje w twojej organizacji, **proces przywracania zakończy się niepowodzeniem**. Aby pomyślnie ukończyć odtwarzanie, musisz wybrać unikalną nazwę repozytorium lub zaznaczyć opcję **Dodaj sufiks do nazwy repozytorium**, dzięki której przywrócone repozytorium zachowa swoją oryginalną nazwę z automatycznie wygenerowanym przyrostkiem.
{% endhint %}

#### B. Przywracanie na urządzenie

{% hint style="warning" %}
Aby przywrócić repozytorium na komputer lokalny, musisz mieć zainstalowanego **klienta Git** na tym urządzeniu.
{% endhint %}

{% hint style="danger" %}
Możesz przywrócić <mark style="color:$danger;">**tylko repozytorium**</mark> (bez metadanych) podczas przywracania danych do zasobów lokalnych.
{% endhint %}

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`

{% hint style="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**.
{% endhint %}

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

{% hint style="success" %}
Jeśli w wybranym folderze już istnieje repozytorium, możesz **wybrać nadpisanie** istniejących danych.
{% endhint %}

4. Dodatkowo, w **Ustawieniach przywracania**, możesz ograniczyć przepustowość łącza na czas wykonywania przywracania.
   {% endstep %}

{% step %}
W sekcji **Domyślny worker** wybierz **zasób** (urządzenie/worker), który będzie odpowiedzialny za wykonanie przywracania (przy przywracaniu na urządzenie workera należy wybrać we wcześniejszych etapach).

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FPG82Kf4OWrrlbJR3o0uW%2Fimage.png?alt=media&#x26;token=6d4fc639-6a23-4331-8d92-c6f236dd16ce" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

***

## Przydatne linki i materiały

{% content-ref url="../../../../wdrozenie-i-konfiguracja/xopero-one-agent" %}
[xopero-one-agent](https://helpcenter.xopero.com/xopero-one-en/pl/wdrozenie-i-konfiguracja/xopero-one-agent)
{% endcontent-ref %}

{% content-ref url="../../ogolne/cross-recovery-dla-organizacji-devops" %}
[cross-recovery-dla-organizacji-devops](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/ogolne/cross-recovery-dla-organizacji-devops)
{% endcontent-ref %}

{% content-ref url="../../ogolne/przywracanie-lfs-dla-organizacji-devops" %}
[przywracanie-lfs-dla-organizacji-devops](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/ogolne/przywracanie-lfs-dla-organizacji-devops)
{% endcontent-ref %}

{% content-ref url="../../ogolne/przywracanie-wiki-dla-organizacji-devops" %}
[przywracanie-wiki-dla-organizacji-devops](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/ogolne/przywracanie-wiki-dla-organizacji-devops)
{% endcontent-ref %}

{% content-ref url="../../../../zarzadzanie-ryzykiem-i-zgodnoscia/zapobieganie-ograniczeniom-zadan" %}
[zapobieganie-ograniczeniom-zadan](https://helpcenter.xopero.com/xopero-one-en/pl/zarzadzanie-ryzykiem-i-zgodnoscia/zapobieganie-ograniczeniom-zadan)
{% endcontent-ref %}
