| Dotyczy wersji Firestore Standard i Firestore Enterprise. |
Na tej stronie opisano, 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 i przywracanie kopii zapasowej danych.
Przywracanie z zachowaniem infrastruktury
Przywracanie w miejscu umożliwia przywrócenie bazy danych z kopii zapasowej do źródłowej bazy danych, która utworzyła kopię zapasową, gdy oryginalna baza danych nadal istnieje. Przywracanie na miejscu pozwala uniknąć przekierowywania ruchu lub tworzenia bazy danych o innej nazwie.
Operacja przywracania musi używać docelowej bazy danych, która jeszcze nie istnieje. Możesz jednak zasymulować przywracanie na miejscu, usuwając źródłową bazę danych, a następnie przywracając ją z kopii zapasowej do nowej bazy danych o tej samej nazwie co źródłowa baza danych.
Przeprowadzanie przywracania na miejscu
Aby przeprowadzić przywracanie na miejscu, wykonaj te czynności:
- Określ kopię zapasową, której chcesz użyć do przywracania.
- Usuń istniejącą bazę danych.
- Aby ukończyć operację przywracania, użyj kopii zapasowej i identyfikatora usuniętej bazy danych.
Zanim zaczniesz
Zanim rozpoczniesz proces przywracania na miejscu, zalecamy wykonanie tych czynności.
Pobierz i skopiuj konfigurację indeksu bazy danych. Użyj konfiguracji indeksu, aby ponownie utworzyć indeksy po zakończeniu operacji przywracania na miejscu. Aby pobrać konfigurację indeksu bazy danych, użyj tych poleceń:
Aby pobrać listę indeksów złożonych, użyj
gcloud firestore indexes composite list:gcloud firestore indexes composite list --database=DATABASE_IDZastąp DATABASE_ID identyfikatorem bazy danych.
Użyj
gcloud firestore indexes fields list, aby pobrać listę wykluczeń indeksu pojedynczego pola (wbudowanego).gcloud firestore indexes fields list --database=DATABASE_ID
Przeprowadzanie przywracania na miejscu
Aby wykonać operację przywracania na miejscu, wykonaj te 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żna jej anulować i trzeba poczekać na jej zakończenie. Operacja przywracania natychmiast zajmuje identyfikator bazy danych użyty w operacji.
Użyj polecenia
gcloud firestore backups list, aby określić kopię zapasową, której chcesz użyć do operacji przywracania, i zanotuj nazwę zasobu. Nazwa zasobu ma ten format:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_IDAby usunąć istniejącą bazę danych, użyj polecenia
gcloud firestore databases delete:gcloud firestore databases delete --database='DATABASE_ID'Zastąp DATABASE_ID identyfikatorem bazy danych.
Po usunięciu bazy danych odczekaj co najmniej 5 minut, aż identyfikator bazy danych stanie się ponownie dostępny. Rozpocznij operację przywracania za pomocą polecenia
gcloud firestore databases restore:gcloud 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?
- Więcej informacji o harmonogramach tworzenia kopii zapasowych i operacjach przywracania
- Więcej informacji o konfigurowaniu odzyskiwania do określonego momentu