Se si è perso l'accesso ai dati inclusi in un archivio dati, ad esempio se si verifica un arresto anomalo di un computer ArcGIS Data Store o un editor elimina i dati errati da un feature layer ospitato, è possibile ripristinare i dati utilizzando i file di backup.
Nel caso in cui uno o più computer dell'archivio dati si blocchi e non possa essere ripristinato, installa ArcGIS Data Store su un nuovo computer e ripristina l'ultimo backup completo disponibile usando l'utilità restoredatastore.
Il modo in cui viene eseguita tale operazione varia a seconda del tipo di archivio dati e del numero di computer che si sostituisce. Di seguito sono riportati alcuni esempi di tali differenze:
- Se si sostituiscono tutti i computer in un cache tile data store (cluster) o in un Big Data Store spaziotemporale o in un archivio oggetti, si eseguirà due volte l'utilità restoredatastore per accogliere tutti i dati.
- Se il Data Store relazionale è configurato per il ripristino punto temporale, è possibile ripristinare i dati del feature layer hosted a un momento specifico eseguendo il ripristino sopra il Data Store relazionale esistente e specificando una data e ora di ripristino.
- Dopo aver sostituito il cluster in un tile cache data store e aver ripristinato i dati alla nuova macchina, ridistribuisci i dati di cache scena.
Informazioni importanti per il ripristino dei Data Store
Tieni a mente le seguenti informazioni per quanto riguarda il recupero ArcGIS Data Store:
- È necessario verificare che le procedure di backup e ripristino funzionino testandole su installazioni di sviluppo e test. Ciò è consigliabile per evitare di dover scoprire un difetto del proprio flusso di lavoro quando si verifichi l'esigenza di ripristinare un'installazione di produzione.
- I file di backup utilizzati per il ripristino sono compressi. Quando si ripristinano i dati, i file devono essere decompressi in un percorso di archiviazione temporanea. Questo significa che è necessario disporre di un percorso di archiviazione temporanea dei dati. Per impostazione predefinita i file vengono archiviati nella directory di dati ArcGIS Data Store. Se il Data Store relazionale o cache tile contiene molti dati, puoi configurare una posizione di archiviazione temporanea separata e specificare tale posizione per collocare i file il ripristino del data store. Specificare una posizione di archiviazione temporanea utilizzando l'utilità changestaginglocation.
- Prima di eseguire l'utilità restoredatastore, assicurarsi che nessuno stia pubblicando o modificando i layer. Questi nuovi servizi e modifiche andranno persi, poiché non sono inclusi nel file di backup che si sta ripristinando.
- I client e i servizi non possono accedere ai dati esistenti nel Data Store durante il ripristino.
- Quando si distribuisce ArcGIS Enterprise in loco ma i file di backup del data store sono archiviati nel cloud, la creazione di backup e il ripristino da tali backup richiedono più tempo rispetto a quando i file di backup sono archiviati in condivisioni file locali.
Ripristinare un data store relazionale, un archivio grafici o un tile cache data store (in modalità primaria-standby) dopo un crash
Se l'hardware smette di funzionare o il Data Store non è disponibile e non può essere portato nuovamente online per un data store relazione di un singolo computer, tile cache data store (in esecuzione in modalità primaria-standby) installare ArcGIS Data Store su un nuovo computer e applicare i file di backup nella nuova installazione utilizzando la restoredatastore. In tal modo, si crea di nuovo il Data Store sul nuovo computer e si mantiene il Data Store registrato nel sito di GIS Server esistente.
Suggerimento:
Se il computer primario in un'implementazione primaria-standby di un data store relazione, tile cache data store si rompe, il computer di standby diventa quello principale. Eliminare il computer guasto dall'implementazione. Quindi è possibile installare ArcGIS Data Store su un nuovo computer e configurarlo come il computer di standby. Non è necessario il ripristino da un file di backup perché i dati verranno replicati dal computer primario a quello di standby. Analogamente se un computer di standby si rompe e non può essere recuperato, si dovranno recuperare i dati. Eliminare il computer di standby dall'implementazione, installare ArcGIS Data Store su un nuovo computere e configurarlo come il computer di standby-
- Installa ArcGIS Data Store su una nuova macchina.
Non procedere con la configurazione. Chiudere la Configurazione guidata Data Store quando si apre alla fine dell'installazione.
- Aprire una shell dei comandi.
- Eseguire l'utilità restoredatastore da <ArcGIS Data Store installation directory>\datastore\tools per ripristinare il backup più recente del data store relazionale, grafico o della cache tile.
Per la sintassi, vedere riferimento utilità o digitare --help alla riga di comando.
Questo esempio ripristina il backup più recente di un Data Store relazionale da /net/fortknox/backups/datastore/relational in /usr/arcgisdatastore. Dal momento che il Data Store rimane associato per impostazione predefinita al sito di GIS Server in cui è stato registrato, non è necessario specificare --bound true, ma si deve specificare l'URL del sito di GIS Server e le credenziali amministratore.
./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
Se la directory specificata con l'opzione --data-dir non esiste già, si creerà la directory. Se esiste, deve essere vuota ed è necessario disporre di accesso in scrittura ad essa. In caso contrario, l'operazione di ripristino non riuscirà.
- Confermare che si desidera ripristinare l'archivio dati digitando sì.
Ripristinare un Data Store relazionale esistente ad un momento specifico
Se il data store relazionale è configurato per il ripristino punto temporale, è possibile utilizzare i file di backup per ripristinare il data store relazionale a un momento specifico indicato. Se ad esempio un editor apporta numerose modifiche ai dati in un feature layer ospitato e si accorge il giorno dopo che tali modifiche erano errate, è possibile ripristinare il Data Store relazionale allo stato in cui si trovava prima delle modifiche.
Gli orari devono essere specificati nel formato UTC (Coordinated Universal Time).
Nota:
Eventuali feature layer pubblicati nel portale dopo il momento specifico specificato per il ripristino del Data Store relazionale non saranno più validi in quanto i dati utilizzati da tali layer non esisteranno più nel Data Store.
Tenere inoltre presente che se si disattivano i backup automatici, non è possibile eseguire il ripristino da un momento specifico.
- Aprire una shell dei comandi.
- Eseguire l'utilità restoredatastore da <ArcGIS Data Store installation directory>\datastore\tools per ripristinare i dati in un punto temporale specifico.
La sintassi per ripristinare il Data Store relazionale ad un momento specifico è la seguente:
restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>
Per esempio, digitate quanto segue per ripristinare l'archivio dati dai file allo stato in cui si trovava alle 17:00 UTC del 20 marzo 2014:
./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
- Confermare che si desidera ripristinare l'archivio dati digitando sì.
Suggerimento:
Se occorre utilizzare uno script per l'utilità restoredatastore, includere un flag per disattivare il prompt di conferma, come nell'esempio seguente:
restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no
I dati dei feature layer ospitati sono ripristinati nel momento specifico indicato.
Ripristinare un Data Store cache tile cluster per ridistribuire i dati cache della scena in seguito a un arresto anomalo del sistema
Se un computer in un cache tile data store eseguito in modalità cluster si arresta in modo anomalo e non è possibile riattivare la connessione, sostituire il computer rotto e ripristinare il cache tile data store sul nuovo computer. Quando si ripristinano i dati, ArcGIS Data Store ridistribuisce le copie dei dati della cache delle scene su tutti i computer nell'archivio dati, compresi i nuovi computer.
Seguire queste istruzioni per rilevare e sostituire un computer Data Store cache tile che ha prodotto un errore e ripristinare per ridistribuire i dati cache della scena per garantire una disponibilità elevata:
- Se si sospetta che vi sia un problema con uno dei computer cache tile data store, eseguire l'utilità describedatastore per confermare che un computer non è accessibile.
- Se ciò indica un problema con il computer, tentare di recuperarlo.
Ad esempio, se un cavo di rete o di alimentazione è scollegato, collegarlo e avviare il computer.
- Se è possibile recuperare il computer, ripristinare la connessione ed eseguire nuovamente l'utilità describedatastore per confermare che il computer è di nuovo connesso alla rete e che partecipa al cache tile data store.
Effettuare alcuni test degli scene layer per assicurarsi che siano accessibili. Se tutto è andato a buon fine, l'operazione è terminata. Tuttavia, se non è possibile recuperare il computer, procedere con la seguente procedura.
- Eseguire l'utilità removemachine con l'opzione --force per rimuovere il computer che ha prodotto un errore dal cache tile data store.
In questo esempio, il computer tilecache3 non è accessibile e non può essere recuperato. Poiché ArcGIS Data Store non può accedere alla macchina, è necessario specificare a --force true di rimuovere la macchina dall'archivio dati della cache tile.
./removemachine tilecache3 --store tilecache --force true
- Ottenere un nuovo computer con lo stesso sistema operativo del vecchio computer. Installare ArcGIS Data Store sul nuovo computere, e aggiungerlo al tile cache data store configurandolo con lo stesso sito che ospita ArcGIS Server.
- Esegui il ArcGIS Servervalidate comando REST per confermare che i dati della cache delle scene esistenti sono altamente disponibili.
Se si riceve un messaggio che comunica che c'è una sola copia di una o più cache dello scene layer, procedere con i passaggi rimanenti.
- Confermare di aver configurato una posizione di backup condivisa per il Data Store cache tile. In caso contrario, configurarne una adesso.
- Assicurarsi che nessuno pubblichi o aggiorni nessuno scene layer o stia creando cache della scena.
Per rilevare se una cache della scena è in fase di generazione o rigenerazione, accedere ad ArcGIS Server Manager per il server di hosting, aprire Site > Processi, scegliere System/SceneCachingControllers dall'elenco a discesa Servizi e fare clic su Query. Se il server sta generando cache della scena, gli stati dei processi appaiono quando si esegue l'interrogazione. Non procedere fino al completamento di questi processi di cache. Se non sono elencati i processi di cache delle scene, è possibile procedere.
Per garantire che nessuno pubblichi nuovi layer o modifiche, è possibile impostare ArcGIS Enterprise in modalità di sola lettura. Tuttavia, bisogna ricordare che questo riguarda tutti coloro che utilizzano il portale.
- Creare un backup del Data Store cache tile.
In questo esempio, un file di backup chiamato myscenecachebu viene creato e memorizzato in una posizione di backup in un bucket di Amazon Simple Storage Service (S3) registrato come posizione di backup per il Data Store cache tile.
./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket
- Utilizzare l'utilità restoredatastore con l'opzionereplicatedata impostata su true per sovrascrivere il contenuto del tile cache data store e riequilibrare il contenuto su tutti i computer.
Nell'esempio seguente, il file myscenecachebu viene utilizzato per ripristinare il Data Store cache tile, e l'opzione replicatedata è impostata su true per indicare ad ArcGIS Data Store che due copie di ogni cache della scena devono essere distribuite su tutti i computer del Data Store cache tile.
./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true
- Se è stato impostato su ArcGIS Enterprise in modalità di sola lettura, ripristinarlo su modalità lettura-scrittura.
- Eseguire di nuovo il comando validate per garantire la presenza di due copie di tutte le cache della scena.
Ripristino dopo che tutti i computer sono andati persi
Se si devono sostituire tutti i computer nel tile cache data store o nel big data store spaziotemporale, ad esempio, un attacco flood distrugge il data center o si deve tornare a una versione precedente di ArcGIS Enterprise seguire questi passaggi per ripristinare il data store:
- Installa ArcGIS Data Store su una nuova macchina.
Non procedere con la configurazione. Chiudere la Configurazione guidata Data Store quando si apre alla fine dell'installazione.
- Aprire una shell dei comandi.
- Eseguire l'utilità da restoredatastore e includere il set di operazioni su <ArcGIS Data Store installation directory>\datastore\tools e includere--loaddata per falsepreparare il primo computer per il ripristino del cache tile data store o del Big Data Store spaziotemporale.
Per la sintassi, vedere riferimento utilità o digitare --help alla riga di comando.
Questo esempio prepara il nuovo computer per ripristinare il backup più recente di uno Spatiotemporal Big Data Store da /net/myserver/backups/spatiotemporal in /usr/arcgisdatastore. L'operazione --loaddata è impostata su false in modo che i dati non vengano ancora caricati.
./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
Se la directory specificata con l'opzione --data-dir non esiste, il Data Store la crea. Se esiste, deve essere vuota ed è necessario disporre di accesso in scrittura ad essa. In caso contrario, l'operazione di ripristino non riuscirà.
Per caricare i dati per un Data Store cache tile, occorre specificare --store tilecache e il percorso di backup cache tile con l'operazione --source-loc dell'esempio precedente.
- Installare ArcGIS Data Store su computer aggiuntivi ed eseguire la wizard di configurazione Data Store o l'utilità configuredatastore su ognuno per aggiungere i computer sul server di hosting.
- Eseguire di nuovo l'utilità restoredatastore senza l'opzione --loaddata o con --loaddata impostato su true per ripristinare tutti i dati.
I dati verranno distribuiti su tutti i computer del Data Store cache tile o Spatiotemporal Big Data Store.
In questo esempio vengono ripristinati i dati nello Spatiotemporal Big Data Store appena configurato utilizzando lo stesso file di backup (in /net/myserver/backups/spatiotemporal). L'opzione --loaddata è impostata su true per impostazione predefinita, pertanto non occorre specificarla quando si caricano i dati.
./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
Ripristinare un Big Data Store spaziotemporale o archivio oggetti quando il computer di destinazione può contenere tutti i dati nel file di backup
Se il primo computer su cui si crea il Big Data Store spaziotemporale o l'archivio oggetti (modalità cluster) di sostituzione contiene spazio su disco e memoria sufficiente per contenere tutti i dati del file di backup o se si sta eseguendo il ripristino in computer Data Store esistenti, è necessario eseguire l'utilità restoredatastore una sola volta. Dopo il ripristino, è possibile aggiungere gli altri nuovi computer al Big Data Store spaziotemporale, e ArcGIS Data Store replicherà i dati su tutti gli altri computer.
- Installa ArcGIS Data Store su una nuova macchina.
Non procedere con la configurazione. Chiudere la Configurazione guidata Data Store quando si apre alla fine dell'installazione.
- Aprire una shell dei comandi.
- Eseguire l'utilità restoredatastore da <ArcGIS Data Store installation directory>\datastore\tools e includere i set di operazioni --loaddata per il true big data store spaziotemporale.
Per la sintassi, vedere riferimento utilità o digitare --help alla riga di comando.
Questo esempio prepara il nuovo computer per ripristinare il backup più recente di uno Spatiotemporal Big Data Store da /net/myserver/backups/spatiotemporal in /usr/arcgisdatastore. L'operazione --loaddata è impostata su true perché questo nuovo computer può contenere tutti i dati del file di backup.
./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
Se la directory specificata con l'opzione --data-dir non esiste, il Data Store la crea. Se esiste, deve essere vuota ed è necessario disporre di accesso in scrittura ad essa. In caso contrario, l'operazione di ripristino non riuscirà.
Osservare che in questo caso l'operazione --loaddata può essere omessa perché i dati vengono caricati per impostazione predefinita.
Se il computer non è in grado di contenere tutti i dati del file di backup, l'operazione di ripristino non va a buon fine.
- Installare ArcGIS Data Store su computer aggiuntivi ed eseguire la Configurazione guidata Data Store o l'utilità configuredatastoresu ciascuno per aggiungere i computer big data store spaziotemporali al server di hosting.
ArcGIS Data Store distribuirà e replicherà i dati sugli altri computer.
Ripristinare un Data Store relazionale o cache tile in un sistema operativo diverso
È possibile utilizzare i file di backup per ripristinare un Data Store relazionale o un Data Store cache tile in un computer con installato un sistema operativo diverso (SO).
Ad esempio, se il tile cache data store è in esecuzione su un server Microsoft Windows ma, il reparto IT è passato ai server Linux puoi utilizzare i file di backup creati dall'installazione di ArcGIS Data Store sul server Windows per ripristinare un tile cache data store sul server Linux .
- Installa ArcGIS Data Store sul nuovo server.
Non procedere con la configurazione.
- Se non si dispone ancora di un backup completo del Data Store relazionale o cache tile Data Store esistente, utilizzare l'utilità backupdatastore per crearne uno.
- Metti il file di backup in una posizione condivisa a cui può accedere la nuova installazione di ArcGIS Data Store.
- Eseguire restoredatastore l'utilità per ripristinare il nuovo computer. Usare l'operazione --server-url per specificare l'URL del server di hosting esistente del portale (un sito GIS Server) quando ripristini. In questo modo, i feature layer e i layer della scena ospitati continueranno a funzionare.
In questo esempio, una Data Store cache tile viene ripristinato e registrato con il sito GIS Server di https://mygisserver.domain.com:6443. Il file di backup è nella directory condivisa /net/backups/tilecache e la directoryArcGIS Data Store sulla nuova macchina è /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