Na tej stronie opisano, jak przywrócić dane z kopii zapasowej do bazy danych o tej samej nazwie co baza danych źródłowa kopii zapasowej. Zanim zaczniesz czytać tę stronę, zapoznaj się z artykułem Tworzenie kopii zapasowych 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:
- Określ kopię zapasową, której chcesz użyć do przywracania.
- usunąć istniejącą bazę danych.
- 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:
Wyeksportuj dane do usuniętej bazy danych.
Jeśli chcesz przywrócić skasowaną 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:
- Usuń istniejącą bazę danych z identyfikatorem bazy danych i poczekaj co najmniej 5 minut
- Utwórz nową bazę danych o identyfikatorze bazy danych
- Rozpoczynanie operacji importu
Pobierz i skopiuj konfigurację indeksu bazy danych. Operacje eksportu nie uwzględniają 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.
Aby określić kopię zapasową, której chcesz użyć do przywrócenia, użyj polecenia
gcloud alpha firestore backups list
i zapisz nazwę zasobu. Nazwa zasobu używa w tym formacie:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
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.
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?
- Dowiedz się więcej o harmonogramach tworzenia kopii zapasowych i operacjach przywracania
- Więcej informacji o konfigurowaniu odzyskiwania do określonego momentu (PITR)