Se si è perso l'accesso ai dati inclusi nel Data Store, ad esempio se si verifica un arresto anomalo del Data Store o un editor elimina i dati errati da un feature layer ospitato, è possibile ripristinare i dati utilizzando i file di backup. Si dovrebbe anche ripristinare un Data Store cache tile dopo aver sostituito un computer per ridistribuire i dati cache della scena.
Nel caso in cui una o più macchine dell'archivio dati si blocchi, installa ArcGIS Data Store su una nuova macchina 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 Data Store e del numero di computer che si sostituisce. Ad esempio, se si sostituiscono tutti i computer nella cache tile (cluster) o nello Spatiotemporal Big Data Store, 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.
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 temporaneamente nella directory data. Pertanto, se il Data Store contiene molti dati, è preferibile configurare una posizione di archiviazione temporanea separato e specificarlo per il ripristino del Data Store relazionale. Per specificare un percorso di archiviazione temporanea separato, utilizzare 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 graph store o un data store tile cache in modalità primary-standby dopo un crash
Se l'hardware smette di funzionare o il data store non è disponibile e non può essere riportato online, installa ArcGIS Data Store su una nuova macchina e applica i tuoi file di backup alla nuova installazione usando l'utility 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.
- 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.
- Esegui l'utility 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 ad un momento specifico specificato. 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 a un momento 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 si desidera utilizzare uno script per il comando 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 Data Store cache tile eseguito in modalità cluster si arresta in modo anomalo e non è possibile riattivare la connessione, ripristinare il Data Store cache tile dopo aver sostituito il computer perso. Quando si ripristinano i dati, ArcGIS Data Store ridistribuisce le copie dei dati della cache delle scene su tutte le macchine nell'archivio dati, comprese le nuove macchine.
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 Data Store cache tile, eseguire l'utilità da riga di comando 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 Data Store cache tile. 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 Data Store cache tile.
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 computer, e aggiungerlo al Data Store cache tile esistente configurandolo con lo stesso sito che ospita ArcGIS Server.
- Esegui il comando ArcGIS Server validate 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à restoreatastore con l'opzione replicatedata impostata su true per sovrascrivere il contenuto del Data Store cache tile 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 nuovamente validate per garantire la presenza di due copie di tutte le cache della scena.
Ripristinare uno Spatiotemporal Big Data Store o un Data Store cache tile dopo che tutti i computer sono andati persi
Se si devono sostituire tutti i computer nello Spatiotemporal Big Data Store o nel Data Store cache tile - 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 lo Spatiotemporal Big Data Store o il Data Store cache tile:
- 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 il set di operazioni --loaddata su false per preparare il primo computer per il ripristino dello Spatiotemporal Big Data Store.
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 Configurazione guidata Data Store o l'utilità configuredatastore su ciascuno per aggiungere i computer al server di hosting.
- Esegui di nuovo l'utility restoredatastore senza l'opzione --loaddata o con l'impostazione --loaddata 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 uno Spatiotemporal Big Data Store quando il computer di destinazione può contenere tutti i dati nel file di backup
Se il primo computer su cui si crea lo Spatiotemporal Big Data Store 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 Spatiotemporal Big Data Store esistenti, è necessario eseguire l'utilità restoredatastore una sola volta. Dopo il ripristino, è possibile aggiungere gli altri nuovi computer allo Spatiotemporal Big Data Store, 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 lo Spatiotemporal Big Data Store true.
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à configuredatastore su ciascuno per aggiungere i computer Spatiotemporal Big Data Store al server di hosting.
ArcGIS Data Store distribuirà e replicherà i dati sugli altri computer.
Ripristinare una Data Store relazionale o un Data Store cache tile in un sistema operativo o versione diversi
È 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.
Ad esempio, se il Data Store cache tile è in esecuzione su un server Microsoft Windows, ma il reparto IT è passato ai server Linux, è possibile utilizzare i file di backup creati dall'installazione di un ArcGIS Data Store sul Windows server per ripristinare un Data store cache tile 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 Data Store cache tile 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 l'utilità restoredatastore per ripristinare utility per eseguire il ripristino nel nuovo computer. Usa 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