# 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://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/wcUZhIXhJ3v2aHKF1mNX/image.png" 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://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/a4mMEzTv2Yy0Hm4SaGZe/image.png" 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 %}
Następnie wybierz **miejsce docelowe**, do którego chcesz przywrócić dane.

<figure><img src="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/hrJELpFrhWFZc4mO7Gd0/image.png" 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/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://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/C9sHQ5alBpjcc2793dZ1/image.png" 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://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/i7WiMR5hjVSZvGcSicXA/image.png" 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.

<figure><img src="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/mWxBgfyNR8MTPnBoRn3G/image.png" 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.

{% hint style="warning" %}
**Zamknięte** lub [**scalone** ](#user-content-fn-1)[^1]pull requests są przywracane jako [**zamknięte issues**](#user-content-fn-2)[^2].
{% endhint %}
{% endstep %}
{% endstepper %}

***

## 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

{% 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 %}

[^1]: merged

[^2]: closed issues


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/github/przywracanie/przywracanie-wielu-repozytoriow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
