Jeśli utracisz dostęp do danych w magazynie danych, na przykład komputer z programem ArcGIS Data Store ulegnie awarii lub edytor usunie niewłaściwe dane z hostowanej warstwy obiektowej, dane te można odtworzyć przy użyciu plików kopii zapasowych.
Jeśli nieodwracalnej awarii ulegnie jeden lub większa liczba komputerów w magazynie danych, zainstaluj aplikację ArcGIS Data Store na nowym komputerze i odtwórz ostatnią dostępną pełną kopię zapasową na ten komputer przy użyciu narzędzia restoredatastore.
Notatka:
Aby dowiedzieć się, które pliki kopii zapasowych umożliwiają odtworzenie, uruchom narzędzie listbackups.
Sposób odtwarzania magazynu danych różni się w zależności od typu magazynu danych oraz liczby i rodzaju wymienianych komputerów. Poniższe przykłady ilustrują niektóre różnice:
- Zastępując wszystkie komputery w magazynie dużych zbiorów danych czasowo-przestrzennych lub magazynie obiektów, należy uruchomić narzędzie restoredatastore dwa razy, aby pomieścić wszystkie dane.
- Jeśli relacyjny magazyn danych skonfigurowano do odzyskiwania stanu z określonego momentu, można odzyskać dane hostowanej warstwy obiektowej dla określonego momentu, wykonując odtwarzanie istniejącego relacyjnego magazynu danych ze wskazaniem daty i godziny, dla których ma zostać wykonane odtwarzanie.
Ważne informacje dotyczące odtwarzania magazynów danych
Odzyskując magazyn ArcGIS Data Store, należy pamiętać o następujących kwestiach:
- Ważne jest, aby zapewnić działanie wszystkich procedur tworzenia i odtwarzania kopii zapasowych poprzez przetestowanie ich we wdrożeniach programistycznych lub testowych. Pozwoli to uniknąć błędów w procedurze wykonywania zadań, gdy wystąpi konieczność przywrócenia środowiska produkcyjnego.
- Pliki kopii zapasowej używane do odzyskiwania są skompresowane. Podczas odtwarzania danych należy zdekompresować pliki do lokalizacji roboczej. Oznacza to, że potrzebna jest lokalizacja robocza, w której te dane mogą zostać umieszczone. Domyślnie pliki są umieszczane tymczasowo w katalogu danych programu ArcGIS Data Store. Jeśli relacyjny magazyn danych zawiera bardzo dużo danych, można skonfigurować oddzielną lokalizację roboczą i wskazać ją dla plików roboczych w procesie odzyskiwania magazynu danych. Aby określić oddzielną lokalizację roboczą, użyj narzędzia changestaginglocation.
- Przed uruchomieniem narzędzia restoredatastore należy upewnić się, że nikt nie publikuje ani nie edytuje warstw. Nowe usługi i wprowadzone zmiany zostaną utracone, ponieważ nie zostały uwzględnione w odtwarzanym pliku kopii zapasowej.
- Aplikacje klienckie i usługi nie mogą uzyskiwać dostępu do istniejących danych w magazynie danych podczas jego odtwarzania.
- Gdy oprogramowanie ArcGIS Enterprise jest wdrożone lokalnie, ale pliki kopii zapasowych magazynu danych są przechowywane w chmurze, tworzenie i odtwarzanie kopii zapasowych potrwa dłużej niż w sytuacji, gdy pliki kopii zapasowych są przechowywane w lokalnych udostępnionych plikach.
Odtwarzanie relacyjnego magazynu danych po awarii
Jeśli urządzenie przestanie działać lub magazyn danych przestanie być dostępny i nie będzie możliwe przywrócenie jego działania dla relacyjnego magazynu danych działającego na jednym komputerze, zainstaluj program ArcGIS Data Store na nowym komputerze i użyj plików kopii zapasowych w nowej instalacji za pomocą narzędzia restoredatastore. Spowoduje to ponowne utworzenie magazynu danych na nowym komputerze i zachowanie magazynu danych zarejestrowanego na istniejącym serwerze GIS Server.
Wskazówka:
Jeśli komputer podstawowy wdrożenia w trybie podstawowym-zapasowym relacyjnego magazynu danych ulegnie awarii, komputer zapasowy przejmie jego rolę. Usuń z wdrożenia komputer, który uległ awarii. Następnie można zainstalować program ArcGIS Data Store na nowym komputerze i skonfigurować go jako komputer zapasowy. Nie trzeba w tym przypadku odtwarzać danych z pliku kopii zapasowej, ponieważ są one replikowane z komputera podstawowego na zapasowy. Z tego samego powodu w przypadku nieodwracalnej awarii komputera zapasowego nie trzeba odtwarzać jego danych. Usuń komputer zapasowy z wdrożenia, zainstaluj aplikację ArcGIS Data Store na nowym komputerze i skonfiguruj go jako komputer zapasowy.
Aby odtworzyć działający na jednym komputerze relacyjny magazyn danych, wykonaj następujące czynności:
- Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.
Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.
- Otwórz okno wiersza poleceń.
- Uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools, aby odtworzyć najnowszą kopię zapasową relacyjnego magazynu danych.
Informacje na temat składni są dostępne w sekcji dotyczącej tego narzędzia lub po wpisaniu --help w wierszu poleceń.
W tym przykładzie odtwarzana jest najnowsza kopia zapasowa relacyjnego magazynu danych z katalogu /net/fortknox/backups/datastore/relational do katalogu /usr/arcgisdatastore. Ponieważ magazyn danych jest domyślnie powiązany z witryną serwera GIS Server, w której został zarejestrowany, nie trzeba podawać opcji --bound true, ale trzeba podać adres URL witryny serwera GIS Server i poświadczenia administratora, jak to przedstawiono powyżej.
./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApwJeśli katalog podany z opcją --data-dir jeszcze nie istnieje, należy go utworzyć. Jeśli istnieje, należy mieć uprawnienia do zapisu w tym katalogu i musi on być pusty. W przeciwnym razie operacja odtwarzania zakończy się niepowodzeniem.
- Potwierdź, że chcesz odtworzyć magazyn danych, wpisując Yes (Tak).
Odtwarzanie istniejącego relacyjnego magazynu danych do określonego momentu
Jeśli relacyjny magazyn danych skonfigurowano pod kątem odzyskiwania dla określonego momentu, można użyć plików kopii zapasowej do odtworzenia tego relacyjnego magazynu danych dla określonego momentu. Jeśli na przykład edytujący wprowadzi wiele zmian w danych w hostowanej warstwie obiektowej, a następnego dnia zauważy, że wprowadzone zmiany są niepoprawne, można odtworzyć relacyjny magazyn danych do stanu sprzed wprowadzenia tych zmian.
Czasy muszą być podane w formacie uniwersalnego czasu koordynowanego (UTC).
Notatka:
Wszystkie warstwy obiektowe opublikowane w portalu po tym określonym momencie, do którego relacyjny magazyn danych jest odtwarzany, nie będą poprawne. Dzieje się tak dlatego, że dane używane przez te warstwy nie będą już istniały w magazynie danych.
W przypadku wyłączenia automatycznych kopii zapasowych odtwarzanie do określonego momentu jest niemożliwe.
Aby odtworzyć relacyjny magazyn danych do określonego momentu, wykonaj następujące czynności:
- Otwórz okno wiersza poleceń.
- Uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools, aby odtworzyć dane dla określonego momentu.
W celu odtworzenia relacyjnego magazynu danych dla określonego momentu należy zastosować następującą składnię:
restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>Na przykład w celu odtworzenia magazynu danych z plików do stanu z godziny 17:00 czasu UTC 20 marca 2014 r.:
./restoredatastore --store relational --target 2014-03-20-17:00:00 --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw You are going to restore the data store from a data store backup. This process could take a long time, depending on the size of your data. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yes
- Potwierdź, że chcesz odtworzyć magazyn danych, wpisując Yes (Tak).
Wskazówka:
Aby użyć narzędzia restoredatastore w skrypcie, dodaj opcję wyłączającą monit o potwierdzenie. Przykład:
restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt noDane hostowanej warstwy obiektowej zostały odtworzone do określonego momentu.
Odtwarzanie magazynu danych po utracie wszystkich komputerów
W przypadku konieczności wymiany wszystkich komputerów w magazynie dużych zbiorów danych czasowo-przestrzennych, magazynie obiektów lub magazynie wykresów (na przykład centrum danych uległo zniszczeniu w wyniku powodzi), wykonaj następujące czynności, aby odtworzyć magazyn danych:
- Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.
Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.
- Otwórz okno wiersza poleceń.
- Uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools i dołącz operację --loaddata skonfigurowaną na wartość false, aby przygotować pierwszy komputer na odtwarzanie magazynu wykresów, magazynu obiektów lub magazynu dużych zbiorów danych czasowo-przestrzennych.
Informacje na temat składni są dostępne w sekcji dotyczącej tego narzędzia lub po wpisaniu --help w wierszu poleceń.
W tym przykładzie przygotowywany jest nowy komputer do odtwarzania najnowszej kopii zapasowej magazynu dużych zbiorów danych czasowo-przestrzennych z katalogu /net/myserver/backups/spatiotemporal do katalogu /usr/arcgisdatastore. Operacja --loaddata jest skonfigurowana na wartość false, aby dane nie były jeszcze wczytywane.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApwJeśli katalog podany za pomocą opcji --data-dir nie istnieje, zostanie utworzony przez aplikację ArcGIS Data Store. Jeśli katalog już istnieje, należy mieć uprawnienia do zapisu w tym katalogu i musi on być pusty. W przeciwnym razie operacja odtwarzania zakończy się niepowodzeniem.
- Zainstaluj aplikację ArcGIS Data Store na dodatkowych komputerach i na każdym z nich uruchom kreator konfiguracji magazynu danych lub narzędzie configuredatastore, aby dodać komputery do serwera hostującego.
W przypadku dodawania komputerów do magazynu wykresów należy użyć narzędzia configuredatastore.
- Ponownie uruchom narzędzie restoredatastore bez opcji --loaddata lub z opcją --loaddata skonfigurowaną na wartość true w celu odtworzenia wszystkich danych.
Dane zostaną rozmieszczone na wszystkich komputerach magazynu danych dla określonego typu magazynu danych, który został przywrócony.
W tym przykładzie odtwarzane są dane do nowo skonfigurowanego magazynu dużych zbiorów danych czasowo-przestrzennych z użyciem tego samego pliku kopii zapasowej (w katalogu /net/myserver/backups/spatiotemporal). Opcja --loaddata jest domyślnie skonfigurowana na wartość true, nie trzeba więc jej podawać podczas wczytywania danych.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw
Odtwarzanie klastra magazynu wykresów po awarii dwóch komputerów
Jeśli dwa komputery w klastrze magazynu wykresów ulegną awarii i nie będzie można ich odzyskać, konieczne jest zastąpienie klastra magazynu wykresów.
Wykonaj następujące czynności, aby odtworzyć magazyn wykresów po awarii dwóch komputerów:
- Otwórz wiersz poleceń na pozostałym komputerze magazynu wykresów.
- Uruchom polecenie unregisterdatastore w katalogu <ArcGIS Data Store installation directory>\datastore\tools, aby wyrejestrować magazyn wykresów z serwera hostującego.
./unregisterdatastore --stores graph - Jeśli istnieją inne typy aplikacji ArcGIS Data Store i komputer magazynu wykresów będzie używany ponownie, uruchom narzędzie unregisterdatastore, aby wyrejestrować teraz te typy magazynów danych.
Notatka:
W zależności od typu magazynu danych może być konieczne uruchomienie narzędzia removemachine, aby usunąć inne komputery w dodatkowych typach magazynów danych, zanim będzie można go wyrejestrować.
- Aby ponownie korzystać z pozostałego komputera magazynu wykresów, wykonaj poniższe czynności w celu zmiany nazwy katalogu zasobów, a następnie przejdź do etapu 6.
- Zatrzymaj aplikację ArcGIS Data Store na pozostałym komputerze magazynu wykresów.
- Zmień nazwę katalogu zasobów aplikacji ArcGIS Data Store na pozostałym komputerze magazynu wykresów.
Pozwala to zachować istniejące zasoby jako kopię zapasową, ale podczas odtwarzania magazynu wykresów zostanie podany nowy katalog.
- Uruchom ponownie aplikację ArcGIS Data Store na pozostałym komputerze magazynu wykresów.
- Jeśli nie używasz ponownie pozostałego komputera magazynu wykresów, zainstaluj aplikację ArcGIS Data Store jako magazyn wykresów na nowym komputerze.
Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.
- W wierszu poleceń na komputerze magazynu wykresów uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools i dołącz operację --loaddata skonfigurowaną na wartość false, aby przygotować pierwszy komputer na odtwarzanie magazynu wykresów.
Informacje na temat składni są dostępne w sekcji dotyczącej tego narzędzia lub po wpisaniu --help w wierszu poleceń.
W tym przykładzie komputer jest przygotowywany do odtworzenia najnowszej kopii zapasowej magazynu wykresów z katalogu /net/myserver/backups/graph do katalogu /usr/arcgisdatastore. Operacja --loaddata jest skonfigurowana na wartość false, aby dane nie były jeszcze wczytywane.
./restoredatastore --store graph --target most-recent --source-loc /net/myserver/backups/graph --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApwKatalog podany w opcji --data-dir jest nazwą nowego katalogu zasobów aplikacji ArcGIS Data Store. Przywrócenie spowoduje utworzenie katalogu o tej nazwie.
- Zainstaluj aplikację ArcGIS Data Store jako magazyn wykresów na dwóch nowych komputerach i uruchom narzędzie configuredatastore na każdym z nich, aby dodać te komputery do serwera hostującego.
- Ponownie uruchom narzędzie restoredatastore bez opcji --loaddata lub z opcją --loaddata skonfigurowaną na wartość true w celu odtworzenia wszystkich danych.
Dane zostaną wczytane do katalogu zasobów (data-dir) i rozmieszczone na wszystkich trzech komputerach magazynu wykresów.
W tym przykładzie odtwarzane są dane do klastra magazynu wykresów z użyciem tego samego pliku kopii zapasowej (w katalogu /net/myserver/backups/graph). Opcja --loaddata jest domyślnie skonfigurowana na wartość true, nie trzeba więc jej podawać podczas wczytywania danych.
./restoredatastore --store graph --target most-recent --source-loc /net/myserver/backups/graph --data-dir /usr/arcgisdatastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw
Uwaga:
Można ponownie wykorzystać komputer w magazynie wykresów, który nie uległ awarii, ale wymaga to zmiany nazwy i ponownego utworzenia katalogu zasobów aplikacji ArcGIS Data Store. Oznacza to, że jeśli na komputerze są uruchomione inne typy aplikacji ArcGIS Data Store, należy wyrejestrować i odtworzyć także te magazyny danych.
Zaleca się, aby nie uruchamiać wielu typów aplikacji ArcGIS Data Store na tym samym komputerze. Jeśli to możliwe, należy odtworzyć magazyn wykresów na nowym zestawie komputerów, które nie są współużytkowane z innymi instalacjami aplikacji ArcGIS Data Store.
Jeśli jednak konieczne jest dalsze działanie magazynu wykresów na komputerze z innymi typami aplikacji ArcGIS Data Store, przed kontynuacją należy zadbać o to, by dostępne były ostatnie kopie zapasowe wszystkich typów magazynów danych. Jeśli nie ma kopii zapasowych dla pozostałych typów magazynów danych lub jeśli niepożądane jest wyrejestrowanie i odtworzenie pozostałych typów magazynów danych, nie można ponownie wykorzystać danego komputera jako elementu nowego klastra magazynu wykresów.
Po odtworzeniu na trzech nowych komputerach można przejść do etapu 6. W przypadku ponownego wykorzystania pozostałego komputera magazynu wykresów należy przejść do etapu 3.
Jak wspomniano przed etapem 3, jeśli komputer magazynu wykresów jest wykorzystywany ponownie i dostępne były inne typy aplikacji ArcGIS Data Store, należy teraz odtworzyć te inne magazyny danych. Podczas odtwarzania podaj ten sam katalog zasobów i adres URL serwera hostującego.
Odtwarzanie magazynu dużych zbiorów danych czasowo-przestrzennych, magazynu obiektów lub magazynu wykresów, gdy na komputerze docelowym zmieszczą się wszystkie dane znajdujące się w pliku kopii zapasowej
Jeśli na pierwszym komputerze, na którym jest tworzony zastępczy magazyn dużych zbiorów danych czasowo-przestrzennych, magazyn obiektów (tryb klastra) lub magazyn wykresów (tryb klastra), wystarczy miejsca na dysku i pamięci, aby pomieścić wszystkie dane pliku kopii zapasowej, albo odtwarzanie jest wykonywane na istniejących komputerach magazynu dużych zbiorów danych czasowo-przestrzennych, narzędzie restoredatastore wystarczy uruchomić tylko raz. Po zakończeniu odtwarzania można dodać kolejne nowe komputery do magazynu dużych zbiorów danych czasowo-przestrzennych, magazynu obiektów lub magazynu wykresów, a aplikacja ArcGIS Data Store zreplikuje dane na pozostałych komputerach.
- Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.
Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.
- Otwórz okno wiersza poleceń.
- Uruchom narzędzie restoredatastore w lokalizacji <ArcGIS Data Store installation directory>\datastore\tools, używając operacji --loaddata ustawionej na true.
Informacje na temat składni są dostępne w sekcji dotyczącej tego narzędzia lub po wpisaniu --help w wierszu poleceń.
W tym przykładzie przygotowywany jest nowy komputer do odtwarzania najnowszej kopii zapasowej magazynu dużych zbiorów danych czasowo-przestrzennych z katalogu /net/myserver/backups/spatiotemporal do katalogu /usr/arcgisdatastore. Dla operacji --loaddata skonfigurowana jest wartość true, ponieważ na tym nowym komputerze zmieszczą się wszystkie dane znajdujące się w pliku kopii zapasowej.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata true --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApwJeśli katalog podany za pomocą opcji --data-dir nie istnieje, zostanie utworzony przez aplikację ArcGIS Data Store. Jeśli katalog już istnieje, należy mieć uprawnienia do zapisu w tym katalogu i musi on być pusty. W przeciwnym razie operacja odtwarzania zakończy się niepowodzeniem.
W tym przypadku można pominąć operację --loaddata, ponieważ dane są wczytywane domyślnie.
Jeśli na komputerze nie zmieszczą się wszystkie dane z pliku kopii zapasowej, operacja odtwarzania zakończy się niepowodzeniem.
- Zainstaluj aplikację ArcGIS Data Store na dodatkowych komputerach i na każdym z nich uruchom kreator konfiguracji magazynu danych lub narzędzie configuredatastore, aby dodać komputery magazynu danych do serwera hostującego.
W przypadku dodawania komputerów do magazynu wykresów należy użyć narzędzia configuredatastore.
Aplikacja ArcGIS Data Store rozmieści i zreplikuje dane na wszystkich komputerach.
Odtwarzanie relacyjnego magazynu danych w innym systemie operacyjnym
Pliki kopii zapasowej można odtworzyć w relacyjnym magazynie danych na komputerze, na którym działa inny system operacyjny, wykonując poniższe czynności.
Jeśli na przykład relacyjny magazyn danych działa na serwerze w systemie Microsoft Windows, ale dział informatyczny dokonuje migracji na serwery w systemie Linux, można użyć plików kopii zapasowej utworzonych w aplikacji ArcGIS Data Store zainstalowanej na serwerze w systemie Windows do odtworzenia relacyjnego magazynu danych na serwerze w systemie Linux.
- Zainstaluj aplikację ArcGIS Data Store na nowym serwerze.
Nie przechodź do konfigurowania.
- Jeśli nie dysponujesz pełną kopią zapasową istniejącego relacyjnego magazynu danych, użyj narzędzia backupdatastore, aby ją utworzyć.
- Umieść plik kopii zapasowej w udostępnionej lokalizacji dostępnej dla nowej instalacji aplikacji ArcGIS Data Store.
- Uruchom narzędzie restoredatastore, aby odtworzyć magazyn na nowym komputerze. Podczas odtwarzania określ adres URL istniejącego serwera hostującego portal (witrynę--server-url) za pomocą operacji GIS Server. Dzięki temu nadal będą działały hostowane warstwy obiektowe i warstwy scen.
W tym przykładzie relacyjny magazyn danych jest odtwarzany i rejestrowany w witrynie GIS Server https://mygisserver.example.com:6443. Plik kopii zapasowej znajduje się w udostępnianym katalogu /net/backups/relational, a katalogiem aplikacji ArcGIS Data Store na nowym komputerze jest /arcgis/datastore.
./restoredatastore.sh --store relational --source-loc /net/backups/relational --data-dir /arcgis/datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw