Strategie di backup per le cartelle controllate

Questo contenuto descrive come le cartelle controllate sono influenzate da diversi scenari di backup e ripristino, dai limiti e dai risultati di questi scenari e come ridurre al minimo la perdita di dati.

Cartella osservata è un'applicazione basata su file system che richiama le operazioni di servizio configurate che manipolano il file all'interno di una delle seguenti cartelle nella gerarchia delle cartelle controllate:

  • Input
  • Area di visualizzazione
  • Output
  • Errore
  • Mantieni

Un utente o un'applicazione client rilascia prima il file o la cartella nella cartella di input. L’operazione del servizio quindi sposta il file nella cartella dell’area di visualizzazione per l’elaborazione. Dopo che il servizio esegue l'operazione specificata, salva il file modificato nella cartella di output. I file di origine elaborati correttamente vengono spostati nella cartella di conservazione e i file di elaborazione non riusciti vengono spostati nella cartella di errore. Quando il Preserve On Failure l'attributo per la cartella controllata è abilitato. I file di origine elaborati non riusciti vengono spostati nella cartella preserve. (Vedi Configurazione degli endpoint della cartella controllati.)

È possibile eseguire il backup delle cartelle controllate effettuando il backup del file system.

NOTA

Questo backup è indipendente dal processo di backup e ripristino dello storage del database o del documento.

Funzionamento delle cartelle controllate

Questo contenuto descrive il processo di manipolazione dei file delle cartelle controllate. È importante comprendere questo processo prima di sviluppare un piano di ripresa. In questo esempio, la Preserve On Failure l'attributo per la cartella controllata è abilitato. I file vengono elaborati nell’ordine in cui arrivano.

La tabella seguente descrive la manipolazione dei file di cinque file di esempio (file1, file2, file3, file4, file5) durante l'intero processo. Nella tabella, l'asse x rappresenta il tempo, ad esempio il tempo 1 o T1, e l'asse y rappresenta le cartelle all'interno della gerarchia di cartelle controllata, ad esempio Input.

Cartella

T1

T2

T3

T4

T5

T6

T7

Ingresso

file1, file2, file3, file4

file2, file3, file4

file3, file4

file4

vuoto

file5

vuoto

Area di visualizzazione

vuoto

file1

file2

file3

file4

vuoto

file5

Uscita

vuoto

vuoto

file1_out

file1_out, file2_out

file1_out, file2_out

file1_out, file2_out, file4_out

file1_out, file2_out, file4_out

Errore

vuoto

vuoto

vuoto

vuoto

file3_fail, file3

file3_fail, file3

file3_fail, file3

Mantieni

vuoto

vuoto

file1

file1, file2

file1, file2

file1, file2, file4

file1, file2, file4

Il testo seguente descrive ogni volta la manipolazione dei file:

T1: I quattro file di esempio vengono inseriti nella cartella di input.

T2: L'operazione del servizio sposta il file1 nella cartella stage per la manipolazione.

T3: L'operazione del servizio sposta il file2 nella cartella stage per la manipolazione. Posiziona i risultati di file1 nella cartella di output e sposta file1 nella cartella di conservazione.

T4: L'operazione del servizio posiziona il file3 nella cartella stage per la manipolazione. Posiziona i risultati del file2 nella cartella di output e inserisce il file2 nella cartella di conservazione.

T5: L'operazione del servizio colloca il file4 nella cartella stage per la manipolazione. La manipolazione del file3 non riesce e l'operazione del servizio lo inserisce nella cartella degli errori.

T6: L'operazione del servizio colloca il file5 nella cartella di input. Posiziona i risultati del file4 nella cartella di output, inserisce il file4 nella cartella di conservazione.

T7: L'operazione del servizio colloca il file5 nella cartella stage per la manipolazione.

Backup delle cartelle controllate

Si consiglia di eseguire il backup dell'intero file system di cartelle controllate su un altro file system.

Ripristino delle cartelle controllate

Questa sezione descrive come ripristinare le cartelle controllate. Le cartelle visualizzate spesso richiamano processi di breve durata che vengono completati in un minuto. In questi casi, il ripristino della cartella controllata con un backup eseguito ogni ora non impedirà la perdita di dati.

Ad esempio, se un backup viene eseguito al momento T1 e il server non riesce a T7, allora file1, file2, file3 e file4 sono già manipolati. Il ripristino della cartella controllata con un backup eseguito a T1 non impedisce la perdita di dati.

Se è stato effettuato un backup più recente, è possibile ripristinare i file. Durante il ripristino dei file, considera in quale cartella della gerarchia cartelle controllata si trova il file corrente:

Stage: I file in questa cartella vengono elaborati nuovamente dopo il ripristino della cartella controllata.

Ingresso: I file in questa cartella vengono elaborati nuovamente dopo il ripristino della cartella controllata.

Risultato: I file in questa cartella non vengono elaborati.

Uscita: I file in questa cartella non vengono elaborati.

Mantieni: I file in questa cartella non vengono elaborati.

Strategie per ridurre al minimo la perdita di dati

Le seguenti strategie possono ridurre al minimo la perdita di dati della cartella di output e di input durante il ripristino di una cartella controllata:

  • Esegui spesso il backup delle cartelle di output e di errore, ad esempio ogni ora, per evitare la perdita di file di risultato e di errore.

  • Esegui il backup dei file di input in una cartella diversa da quella controllata. Questo garantisce la disponibilità dei file dopo il ripristino nel caso in cui non sia possibile trovare i file nella cartella di output o nella cartella di errore. Assicurati che lo schema di denominazione dei file sia coerente.

    Ad esempio, se salvi l’output con %F.estensione, il file di output avrà lo stesso nome del file di input. Questo consente di determinare quali file di input vengono manipolati e quali devono essere nuovamente inviati. Se nella cartella dei risultati vengono visualizzati solo file1_out e non file2_out, file3_out e file4_out, è necessario inviare nuovamente file2, file3 e file4.

  • Se il backup della cartella controllata disponibile è più vecchio del tempo necessario per elaborare il processo, è necessario consentire al sistema di creare una nuova cartella controllata e inserire automaticamente i file nella cartella di input.

  • Se l'ultimo backup disponibile non è abbastanza recente, il tempo di backup è inferiore al tempo necessario per elaborare i file e la cartella controllata viene ripristinata, il file è stato manipolato in uno dei seguenti stadi diversi:

    • Fase 1: Nella cartella di input
    • Fase 2: Copiato nella cartella stage ma il processo non è ancora stato richiamato
    • Fase 3: Copiato nella cartella stage e il processo viene richiamato
    • Fase 4: Manipolazione in corso
    • Fase 5: Risultati restituiti

    Se i file si trovano nella fase 1, verranno manipolati. Se i file si trovano in fase 2 o 3, inseriscili nella cartella di input per eseguire nuovamente la manipolazione.

    NOTA

    Se la manipolazione di un file si verifica più di una volta, verrà evitata la perdita di dati, ma i risultati potrebbero essere duplicati.

Conclusione

A causa della natura dinamica e in continua evoluzione di una cartella controllata, il ripristino delle cartelle controllate dovrebbe essere fatto con i file che sono sottoposti a backup in un giorno. È consigliabile eseguire il backup dei risultati, memorizzare la cartella di input su un server e tenere traccia dei file di input in modo da poter inviare nuovamente il processo in caso di errore.

In questa pagina