Przywracanie na miejscu

Na tej stronie dowiesz się, jak przywrócić dane z kopii zapasowej do bazy danych o takiej samej jako źródłową bazę danych kopii zapasowej. Zanim przeczytasz tę stronę, zapoznaj się z Tworzenie kopii zapasowej i przywracanie danych

Przywracanie na miejscu

Przywracanie na miejscu pozwala przywrócić bazę danych z kopii zapasowej do źródłowa baza danych, która utworzyła kopię zapasową, a pierwotna baza danych pozostaje nadal istnieje. Dzięki funkcji przywracania na miejscu unikniesz zmiany trasy. lub utworzenie bazy danych o innej nazwie.

Operacja przywracania musi korzystać z docelowej bazy danych, która jeszcze nie istnieje. Możesz jednak symulować przywrócenie w miejscu, usuwając do źródłowej bazy danych, a potem przywracanie z kopii zapasowej do nowej o tej samej nazwie co źródłowa baza danych.

Przywracanie na miejscu

Aby przywrócić dane z komputera, wykonaj te czynności:

  1. Określ kopię zapasową, której chcesz użyć podczas przywracania.
  2. Usuń istniejącą bazę danych.
  3. Użyj kopii zapasowej i identyfikatora usuniętej bazy danych, aby dokończyć operację przywracania.

Zanim zaczniesz

Przed rozpoczęciem przywracania na miejscu zalecamy wykonanie poniższych czynności. proces:

  1. Wyeksportuj dane do usuniętej bazy danych.

    Jeśli chcesz przywrócić usuniętą bazę danych, zaimportuj dane z operacji eksportu. Aby przywrócić usuniętą bazę danych z tym samym identyfikatorem, musisz poczekać do wszystkie uruchomione operacje przywracania zostaną zakończone, a następnie:

    1. Usuń istniejącą bazę danych z identyfikatorem bazy danych i poczekaj co najmniej 5 minut
    2. Utwórz nową bazę danych o identyfikatorze bazy danych
    3. Rozpoczynanie operacji importu
  2. Pobierz i skopiuj konfigurację indeksu bazy danych. Operacje eksportu nie rejestrują definicji indeksów. Ponownie utwórz, korzystając z konfiguracji indeksu indeksów po zakończeniu operacji przywracania w miejscu. Użyj tych poleceń , aby pobrać konfigurację indeksu bazy danych:

    • Użyj formatu gcloud firestore indexes composite list aby pobrać listę indeksów złożonych:

      gcloud firestore indexes composite list --database=DATABASE_ID
      

      Zastąp DATABASE_ID identyfikatorem bazy danych.

    • Użyj formatu gcloud firestore indexes fields list aby pobrać listę wbudowanych wykluczeń indeksu z jednym polem.

      gcloud firestore indexes fields list --database=DATABASE_ID
      

Przywracanie na miejscu

Aby przeprowadzić operację przywracania na miejscu, wykonaj poniższe czynności. Ten proces wymaga przerwy między momentem usunięcia bazy danych a momentem, w którym operacji przywracania.

Po rozpoczęciu operacji przywracania nie możesz jej anulować i musisz poczekać . Operacja przywracania zajmuje natychmiast identyfikator bazy danych użyty w operacji.

  1. Użyj polecenia gcloud alpha firestore backups list, aby wskazać kopię zapasową, której chcesz użyć dla operacji przywracania i zapisz nazwę zasobu. Nazwa zasobu używa w tym formacie:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. Użyj polecenia gcloud firestore databases delete, aby usunąć istniejącą baza danych:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    Zastąp DATABASE_ID identyfikatorem bazy danych.

  3. Po usunięciu bazy danych dla identyfikatora bazy danych odczekaj co najmniej 5 minut aby stały się ponownie dostępne. Zainicjuj operację przywracania za pomocą gcloud alpha firestore databases restore polecenie:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    Zastąp DATABASE_ID identyfikatorem bazy danych.

Co dalej?