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 si verifica un arresto anomalo di uno o più computer nel Data Store, installare ArcGIS Data Store su un nuovo computer e ripristinare l'ultimo backup completo disponibile utilizzando 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
Per quanto riguarda il recupero di ArcGIS Data Store, tenere a mente le seguenti informazioni:
- È 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.
- Se si distribuisce ArcGIS Enterprise in loco ma i file di backup del Data Store sono memorizzati nel cloud, la creazione dei backup e il ripristino da tali backup richiederanno più tempo rispetto a quando i file di backup sono memorizzati in una condivisione file locale.
Ripristinare una Data Store relazionale o un Data Store cache tile di modalità primario-standby dopo un arresto anomalo del sistema
Se l'hardware smette di funzionare o il Data Store non è disponibile e non può essere portato nuovamente online, installare ArcGIS Data Store su un nuovo computer e applicarvi i file di backup con l'utilità 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.
- Installare ArcGIS Data Store in un nuovo computer.
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 o del Data Store 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>
Ad esempio, digitare quanto segue per ripristinare il Data Store dai file allo stato in cui si trovava alle ore 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. Dopo aver ripristinato i dati, ArcGIS Data Store ridistribuisce le copie dei dati cache della scena su tutti i computer nel Data Store, inclusi quelli nuovi.
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. È necessario specificare --force true per rimuovere il computer dal Data Store cache tile, perché ArcGIS Data Store non può accedere al computer.
./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.
- Eseguire il comando REST validate di ArcGIS Server per confermare che i dati cache della scena esistenti hanno una disponibilità elevata. 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 ArcGIS Enterprise è stato impostato su 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:
- Installare ArcGIS Data Store in un nuovo computer.
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 in to 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.
- Run the restoredatastore utility again without the --loaddata option or with --loaddata set to true to restore all the data.
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. ArcGIS Data Store replicherà i dati su tutti gli altri computer.
- Installare ArcGIS Data Store in un nuovo computer.
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 true lo 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 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 su tutti gli 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 o che esegue una versione diversa di ArcGIS Data Store.
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 10.5.1 o versioni successive sul server Windows per ripristinare un Data Store cache tile su un server Linux.
- Installare ArcGIS Data Store sul nuovo server. Non procedere con la configurazione.
La versione di ArcGIS Data Store installato sul nuovo computer può essere identica a quella di ArcGIS Data Store o una versione più recente di quella da cui eseguire il ripristino.
- 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.
- Collocare il file di backup in un percorso condiviso accessibile dalla nuova installazione di ArcGIS Data Store.
- Eseguire l'utilità restoredatastore per ripristinare utility per eseguire il ripristino nel nuovo computer. Quando si esegue il ripristino, specificare --bound true e l'URL del server di hosting esistente del portale (un sito di GIS Server). 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 di GIS Server https://mygisserver.domain.com:6443. Il file di backup si trova nella directory condivisa /net/backups/tilecache e la directory ArcGIS Data Store sul nuovo computer è /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