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:
- Określ kopię zapasową, której chcesz użyć podczas przywracania.
- Usuń istniejącą bazę danych.
- 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:
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:
- 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 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.
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
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.
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?
- Dowiedz się więcej o harmonogramach tworzenia kopii zapasowych i operacjach przywracania
- Więcej informacji o konfigurowaniu odzyskiwania do określonego momentu (PITR)