Skip To Content

Odzyskiwanie magazynu danych

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.

W przypadku nieodwracalnej awarii komputera lub komputerów w magazynie danych zainstaluj program 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.

Ta procedura 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:

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 lub magazyn danych pamięci podręcznej kafli 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 upewnij 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 magazynu danych relacyjnych, magazynu wykresów lub magazynu danych pamięci podręcznej kafli (tryb podstawowy-zapasowy) 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, magazynu danych pamięci podręcznej kafli (tryb podstawowy-zapasowy) lub magazynu wykresów znajdującego się 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, magazynu wykresów lub magazynu danych pamięci podręcznej kafli 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 program ArcGIS Data Store na nowym komputerze i skonfiguruj go jako komputer zapasowy.

  1. Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.

    Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.

  2. Otwórz okno wiersza poleceń.
  3. Uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools, aby odtworzyć najnowszą kopię zapasową relacyjnego magazynu danych, magazynu wykresów lub magazynu pamięci podręcznej kafli.

    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 serwerem GIS Server, w którym został zarejestrowany, nie trzeba podawać opcji --bound true, ale trzeba podać adres URL witryny serwera GIS Server i poświadczenia administratora.

    ./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw

    Jeś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.

  4. Potwierdź, że chcesz odtworzyć magazyn danych, wpisując yes (tak).

Odtwarzanie istniejącego relacyjnego magazynu danych dla 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 edytor 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 UTC (Coordinated Universal Time).

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.

Należy także zauważyć, że w przypadku wyłączenia automatycznych kopii zapasowych odtwarzanie dla określonego momentu jest niemożliwe.

  1. Otwórz okno wiersza poleceń.
  2. Uruchom narzędzie restoredatastore znajdujące się w 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.domain.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

  3. Potwierdź, że chcesz odtworzyć magazyn danych, wpisując yes (tak).
    Wskazówka:

    Aby użyć skryptu narzędzia restoredatastore, dodaj opcję wyłączającą monit o potwierdzenie. Przykład:

    restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no

    Dane hostowanej warstwy obiektowej zostały odtworzone dla określonego momentu.

Odtwarzanie magazynu danych pamięci podręcznej kafli w klastrze na potrzeby redystrybuowania danych pamięci podręcznej scen po awarii

Jeśli komputer w magazynie danych pamięci podręcznej kafli działający w trybie klastra ulegnie nieodwracalnej awarii, wymień komputer i odtwórz magazyn na nowym komputerze. Podczas odtwarzania danych program ArcGIS Data Store wykonuje redystrybucję kopii danych pamięci podręcznej scen na wszystkich komputerach w magazynie danych, w tym na nowych komputerach.

Postępuj zgodnie z poniższymi instrukcjami, aby wykryć i zastąpić komputer, który uległ uszkodzeniu w magazynie danych pamięci podręcznej kafli oraz odtworzyć go w celu redystrybucji danych pamięci podręcznej scen na potrzeby zapewnienia wysokiej dostępności:

  1. Jeśli podejrzewasz, że wystąpił problem z jednym z komputerów w magazynie danych pamięci podręcznej kafli, uruchom narzędzie describedatastore, aby potwierdzić, że komputer jest niedostępny.
  2. Jeśli wykryto problem z komputerem, spróbuj go odzyskać.

    Na przykład, jeśli kabel sieciowy lub zasilający jest odłączony, podłącz go i uruchom komputer.

  3. Aby odzyskać komputer, przełącz go z powrotem do trybu online i ponownie uruchom narzędzie describedatastore, aby upewnić się, że komputer został skonfigurowany do pracy w trybie online i znajduje się w magazynie danych pamięci podręcznej kafli.

    Wykonaj kilka testów warstw sceny, aby upewnić się, że są dostępne. Jeśli nie pojawią się żadne problemy, zadanie zostało wykonane. Jeśli nie można odzyskać komputera, przejdź do następnego etapu.

  4. Uruchom narzędzie removemachine z opcją --force w celu usunięcia z magazynu danych pamięci podręcznej kafli komputera, który uległ awarii.

    W tym przykładzie komputer tilecache3 jest niedostępny i nie można go odzyskać. W związku z tym, że aplikacja ArcGIS Data Store nie może uzyskać dostępu do komputera, należy podać opcję --force true w celu usunięcia komputera z magazynu danych pamięci podręcznej kafli.

    ./removemachine tilecache3 --store tilecache --force true

  5. Użyj nowego komputera, na którym jest zainstalowany taki sam system operacyjny, jak na starym komputerze. Zainstaluj na nim program ArcGIS Data Store i dodaj go do istniejącego magazynu danych pamięci podręcznej kafli, konfigurując go do współpracy z tą samą witryną hostującą ArcGIS Server.
  6. Na serwerze ArcGIS Server uruchom polecenie validate interfejsu REST, aby potwierdzić, że istniejące dane pamięci podręcznej scen są wysoko dostępne.

    Jeśli pojawi się komunikat informujący, że istnieje tylko jedna kopia co najmniej jednej pamięci podręcznej warstwy sceny, wykonaj pozostałe czynności.

  7. Upewnij się, że masz skonfigurowaną lokalizację kopii zapasowej magazynu danych pamięci podręcznej kafli. Jeśli jeszcze tego nie zrobiono, skonfiguruj jedną teraz.
  8. Upewnij się, że nikt nie publikuje ani nie aktualizuje warstw sceny lub też nie tworzy pamięci podręcznych scen.

    Aby sprawdzić, czy pamięć podręczna scen jest aktualnie budowana lub przebudowywana, zaloguj się do aplikacji ArcGIS Server Manager serwera hostującego, otwórz ekran Witryna > Zadania, z listy rozwijanej Usługi wybierz pozycję System/SceneCachingControllers, a następnie kliknij opcję Zapytanie. Jeśli serwer tworzy pamięci podręczne scen, statusy zadań zostaną wyświetlone podczas wykonywania zapytania. Nie należy kontynuować, dopóki zadania pamięci podręcznej nie zostaną ukończone. Jeśli na liście nie ma zadań pamięci podręcznej scen, możesz kontynuować.

    Aby uniemożliwić wszystkim użytkownikom publikowanie nowych warstw i wprowadzanie zmian, możesz skonfigurować oprogramowanie ArcGIS Enterprise do działania w trybie tylko do odczytu. Należy jednak pamiętać, że wpłynie to na wszystkich użytkowników portalu.

  9. Utwórz kopię zapasową magazynu danych pamięci podręcznej kafli.

    W tym przykładzie plik kopii zapasowej o nazwie myscenecachebu jest tworzony i przechowywany w lokalizacji kopii zapasowej w zasobniku Amazon Simple Storage Service (S3) zarejestrowanym jako lokalizacja kopii zapasowej dla magazynu danych pamięci podręcznej kafli.

    ./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket

  10. Użyj narzędzia restoredatastore z opcją replicatedata ustawioną na true, aby zastąpić zawartość magazynu danych pamięci podręcznej kafli i przeprowadzić operację równoważenia zasobów na wszystkich komputerach.

    W poniższym przykładzie plik myscenecachebu służy do przywracania magazynu danych pamięci podręcznej kafli, a opcja replicatedata jest skonfigurowana na wartość true, aby zasygnalizować aplikacji ArcGIS Data Store, że dwie kopie każdej pamięci podręcznej scen należy rozmieścić na wszystkich komputerach w magazynie danych pamięci podręcznej kafli.

    ./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true

  11. Jeśli oprogramowanie ArcGIS Enterprise przełączono w tryb tylko do odczytu, należy przywrócić tryb odczytu i zapisu.
  12. Uruchom ponownie polecenie validate, aby upewnić się, że występują dwie kopie wszystkich pamięci podręcznych scen.

Odtwarzanie magazynu danych po utracie wszystkich komputerów

Jeśli trzeba wymienić wszystkie komputery w magazynie danych pamięci podręcznej kafli, magazynie dużych zbiorów danych czasowo-przestrzennych lub magazynie obiektów — na przykład w przypadku, gdy powódź zniszczyła centrum danych lub trzeba powrócić do starszej wersji oprogramowania ArcGIS Enterprise — wykonaj następujące czynności, aby odtworzyć magazyn danych:

  1. Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.

    Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.

  2. Otwórz okno wiersza poleceń.
  3. Uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools i dołącz operację --loaddata ustawiona na false, aby przygotować pierwszy komputer na odtwarzanie 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.domain.com:6443 --server-admin siteadmin --server-password MySApw

    Jeśli katalog podany z opcją --data-dir nie istnieje, zostanie utworzony przez magazyn danych. Jeśli katalog istnieje, należy mieć uprawnienia do zapisu w tym katalogu i musi on być pusty. W przeciwnym razie operacja odtwarzania zakończy się niepowodzeniem.

    Aby wczytać dane magazynu danych pamięci podręcznej kafli, należy podać parametr --store tilecache i lokalizację kopii zapasowej pamięci podręcznej kafli w operacji --source-loc w poprzednim przykładzie.

  4. Zainstaluj program 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.
  5. Ponownie uruchom narzędzie restoredatastore bez opcji --loaddata lub z opcją --loaddata ustawioną na true w celu odtworzenia wszystkich danych.

    Dane zostaną rozmieszczone na wszystkich komputerach magazynu danych pamięci podręcznej kafli lub magazynu dużych zbiorów danych czasowo-przestrzennych.

    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.domain.com:6443 --server-admin siteadmin --server-password MySApw

Odtwarzanie magazynu dużych zbiorów danych czasowo-przestrzennych lub magazynu obiektó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 magazyn dużych zbiorów danych czasowo-przestrzennych lub magazyn obiektó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 trzeba uruchomić tylko raz. Po zakończeniu odtwarzania można dodać kolejne nowe komputery do magazynu dużych zbiorów danych czasowo-przestrzennych, a program ArcGIS Data Store zreplikuje dane na pozostałych komputerach.

  1. Zainstaluj aplikację ArcGIS Data Store na nowym komputerze.

    Nie przechodź do konfigurowania. Zamknij kreator konfiguracji magazynu danych, gdy zostanie otwarty pod koniec instalacji.

  2. Otwórz okno wiersza poleceń.
  3. W przypadku magazynu dużych zbiorów danych czasowo-przestrzennych uruchom narzędzie restoredatastore z poziomu katalogu <ArcGIS Data Store installation directory>\datastore\tools i dołącz operację --loaddata ustawioną 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.domain.com:6443 --server-admin siteadmin --server-password MySApw

    Jeśli katalog podany z opcją --data-dir nie istnieje, zostanie utworzony przez magazyn danych. Jeśli katalog istnieje, należy mieć uprawnienia do zapisu w tym katalogu i musi on być pusty. W przeciwnym razie operacja odtwarzania zakończy się niepowodzeniem.

    Należy zauważyć, że 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.

  4. Zainstaluj program 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 dużych zbiorów danych czasowo-przestrzennych do serwera hostującego.

    Aplikacja ArcGIS Data Store rozmieści i zreplikuje dane na wszystkich komputerach.

Odtwarzanie relacyjnego magazynu danych lub pamięci podręcznej kafli w innym systemie operacyjnym

Pliki kopii zapasowej można odtworzyć w relacyjnym magazynie danych lub magazynie danych pamięci podręcznej kafli na komputerze, na którym działa inny system operacyjny.

Jeśli na przykład magazyn danych pamięci podręcznej kafli 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 programie ArcGIS Data Store zainstalowanym na serwerze w systemie Windows do odtworzenia magazynu danych pamięci podręcznej kafli na serwerze w systemie Linux.

  1. Zainstaluj aplikację ArcGIS Data Store na nowym serwerze.

    Nie przechodź do konfigurowania.

  2. Jeśli nie dysponujesz pełną kopią zapasową istniejącego relacyjnego magazynu danych lub magazynu danych pamięci podręcznej kafli, użyj narzędzia backupdatastore, aby ją utworzyć.
  3. Umieść plik kopii zapasowej w udostępnionej lokalizacji dostępnej dla nowej instalacji aplikacji ArcGIS Data Store.
  4. Uruchom narzędzie restoredatastore, aby odtworzyć magazyn na nowym komputerze. Za pomocą operacji --server-url określ adres URL istniejącego serwera hostującego portalu (serwera GIS Server) podczas odtwarzania. W ten sposób istniejące hostowane warstwy obiektowe i scen będą nadal działały.

    W tym przykładzie magazyn danych pamięci podręcznej kafli jest odtwarzany i rejestrowany w witrynie GIS Server https://mygisserver.domain.com:6443. Plik kopii zapasowej znajduje się w udostępnianym katalogu /net/backups/tilecache, a katalogiem aplikacji ArcGIS Data Store na nowym komputerze jest /arcgis/datastore.

    ./restoredatastore.sh --store tileCache --source-loc /net/backups/tilecache --data-dir /arcgis/datastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw