Przywracanie na miejscu

Na tej stronie dowiesz się, jak przywrócić dane z kopii zapasowej do bazy danych o tej samej nazwie co źródłowa baza danych kopii zapasowej. Zanim przeczytasz tę stronę, zapoznaj się z artykułem Tworzenie kopii zapasowej i przywracanie danych.

Przywracanie na miejscu

Przywracanie na miejscu pozwala przywrócić bazę danych z kopii zapasowej do źródłowej bazy danych, w której utworzono kopię zapasową, podczas gdy pierwotna baza danych nadal istnieje. Przywracanie na miejscu pozwala uniknąć przekierowania ruchu lub utworzenia bazy danych o innej nazwie.

Operacja przywracania musi korzystać z docelowej bazy danych, która jeszcze nie istnieje. Można jednak przeprowadzić symulację przywracania lokalnego przez usunięcie źródłowej bazy danych, a następnie przywrócenie z kopii zapasowej do nowej bazy danych 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

Zalecamy wykonanie tych czynności przed rozpoczęciem procesu przywracania na miejscu:

  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ć na zakończenie wszystkich uruchomionych operacji przywracania, 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. Użyj konfiguracji indeksu, aby ponownie utworzyć indeksy po zakończeniu operacji przywracania w miejscu. Aby pobrać konfigurację indeksu bazy danych, użyj tych poleceń:

    • Użyj narzędzia 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 narzędzia gcloud firestore indexes fields list, aby pobrać listę wbudowanych wykluczeń indeksu z pojedynczym 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 przestoju między momentem usunięcia bazy danych a zakończeniem operacji przywracania.

Po rozpoczęciu operacji przywracania nie możesz jej anulować i musisz poczekać na jej zakończenie. Operacja przywracania natychmiast zajmuje identyfikator bazy danych używany w tej operacji.

  1. Za pomocą polecenia gcloud alpha firestore backups list wskaż kopię zapasową, której chcesz użyć w ramach operacji przywracania, i zanotuj nazwę zasobu. Nazwa zasobu ma taki format:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. Usuń istniejącą bazę danych za pomocą polecenia gcloud firestore databases delete:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    Zastąp DATABASE_ID identyfikatorem bazy danych.

  3. Po usunięciu bazy danych odczekaj co najmniej 5 minut na ponowne udostępnienie identyfikatora. Zainicjuj operację przywracania za pomocą polecenia gcloud alpha firestore databases restore:

    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?