Ce contenu décrit l’impact des dossiers de contrôle sur différents scénarios de sauvegarde et de récupération, les limites et les résultats de ces scénarios, ainsi que la manière de minimiser les pertes de données.
Watched Folder est une application basée sur un système de fichiers qui appelle des opérations de service configurées qui manipulent le fichier dans l’un des dossiers suivants de la hiérarchie du dossier de contrôle :
Un utilisateur ou une application client dépose tout d’abord le fichier ou le dossier dans le dossier input. L’opération de service déplace ensuite le fichier dans le dossier stage en vue de son traitement. Une fois que le service a effectué l’opération spécifiée, il enregistre le fichier modifié dans le dossier output. Les fichiers source traités avec succès sont déplacés vers le dossier preserve (Conservés) et les fichiers de traitement en échec sont déplacés vers le dossier failure (Échec). Si l’attribut Preserve On Failure
est activé pour le dossier de contrôle, les fichiers source dont le traitement a échoué sont déplacés dans le dossier preserve (Conservés). (Voir Configuration des points de fin Watched Folder.)
Vous pouvez sauvegarder les dossiers de contrôle en sauvegardant le système de fichiers.
Cette sauvegarde est indépendante du processus de sauvegarde et de récupération de la base de données ou du stockage de documents.
Ce contenu décrit le processus de manipulation des fichiers du dossier de contrôle. Il est important de comprendre ce processus avant d’élaborer un plan de rétablissement. Dans l’exemple fourni, l’attribut Preserve On Failure
est activé pour le dossier de contrôle. Les fichiers sont traités dans l’ordre dans lequel ils arrivent.
Le tableau suivant décrit la manipulation de cinq fichiers d’exemple (fichier1, fichier2, fichier3, fichier4, fichier5) tout au long du processus. Dans le tableau, l’axe des x représente le temps, par exemple Temps 1 ou T1, et l’axe des y représente les dossiers dans la hiérarchie des dossiers de contrôle, par exemple Entrée.
Dossier |
T1 |
T2 |
T3 |
T4 |
T5 |
T6 |
T7 |
---|---|---|---|---|---|---|---|
Entrée |
fichier1, fichier2, fichier3, fichier4 |
fichier2, fichier3, fichier4 |
fichier3, fichier4 |
file4 |
empty |
file5 |
empty |
Évaluation |
empty |
file1 |
file2 |
file3 |
file4 |
empty |
file5 |
Sortie |
empty |
empty |
file1_out |
file1_out, file2_out |
file1_out, file2_out |
file1_out, file2_out, file4_out |
file1_out, file2_out, file4_out |
Échec |
empty |
empty |
empty |
empty |
fichier3_fail, fichier3 |
fichier3_fail, fichier3 |
fichier3_fail, fichier3 |
Conserver |
empty |
empty |
file1 |
fichier1, fichier2 |
fichier1, fichier2 |
fichier1, fichier2, fichier4 |
fichier1, fichier2, fichier4 |
Le texte suivant décrit la manipulation de fichiers à chaque fois :
T1 : Les quatre fichiers d’exemple sont placés dans le dossier input.
T2 : l’opération de service déplace le fichier1 dans la scène dossier stage pour la manipulation.
T3 : l’opération de service déplace le fichier2 dans le dossier de traitement pour la manipulation. Il place les résultats du fichier1 dans le dossier output et déplace le fichier1 dans le dossier preserve.
T4 : l’opération de service déplace le fichier3 dans le dossier stage pour la manipulation. Elle place les résultats du fichier2 dans le dossier output, et déplace le fichier2 dans le dossier preserve.
T5 : l’opération de service déplace le fichier4 dans le dossier stage pour la manipulation. La manipulation du fichier3 échoue et l’opération de service le place dans le dossier failure.
T6 : l’opération de service place fichier5 dans le dossier input. Elle place les résultats du fichier4 dans le dossier output et le fichier4 dans le dossier preserve.
T7 : l’opération de service déplace le fichier5 dans le dossier stage pour la manipulation.
Il est recommandé de sauvegarder l’ensemble du système de fichiers du dossier de contrôle dans un autre système de fichiers.
Cette section décrit comment restaurer les dossiers de contrôle. Les dossiers de contrôle invoquent souvent des processus de courte durée qui se terminent en une minute. Dans ce cas, la restauration du dossier de contrôle avec une sauvegarde effectuée toutes les heures n’empêche pas la perte de données.
Par exemple, si une sauvegarde est effectuée au moment T1 et que le serveur échoue à T7, alors fichier1, fichier2, fichier3 et fichier4 sont déjà manipulés. La restauration du dossier de contrôle avec une sauvegarde effectuée à T1 n’empêche pas la perte de données.
Si une sauvegarde plus récente a été effectuée, vous pouvez restaurer les fichiers. Lors de la restauration des fichiers, déterminez dans quel dossier de hiérarchie de dossiers de contrôle se trouve le fichier actuel :
Stage : Les fichiers de ce dossier sont traités à nouveau une fois le dossier de contrôle restauré.
Input : les fichiers de ce dossier sont traités à nouveau une fois le dossier de contrôle restauré.
Résultat : Les fichiers de ce dossier ne sont pas traités.
Sortie : Les fichiers de ce dossier ne sont pas traités.
Conserver : Les fichiers de ce dossier ne sont pas traités.
Les stratégies suivantes peuvent minimiser la perte de données des dossiers de sortie et d’entrée lors de la restauration d’un dossier de contrôle :
Sauvegardez fréquemment les dossiers de sortie et d’échec, par exemple toutes les heures, afin d’éviter toute perte de fichiers de résultat et d’échec.
Sauvegardez les fichiers d’entrée dans un dossier autre que le dossier de contrôle. Cela garantit la disponibilité des fichiers après récupération, au cas où vous ne trouveriez pas les fichiers dans le dossier output ou failure. Assurez-vous que votre schéma d’affectation de noms de fichier est cohérent.
Par exemple, si vous enregistrez la sortie avec l’%F.
extension, le fichier de sortie porte le même nom que le fichier d’entrée. Vous pouvez ainsi déterminer les fichiers d’entrée manipulés et ceux qui doivent être soumis à nouveau. Si vous voyez uniquement le fichier file1_out dans le dossier result et non file2_out, file3_out et file4_out, vous devez soumettre à nouveau fichier2, fichier3 et fichier4.
Si la sauvegarde du dossier de contrôle disponible est antérieure au temps nécessaire au traitement de la tâche, vous devez autoriser le système à créer un dossier de contrôle et à placer automatiquement les fichiers dans le dossier d’entrée.
Si la dernière sauvegarde disponible n’est pas suffisamment récente, que le temps de sauvegarde est inférieur au temps nécessaire au traitement des fichiers et que le dossier de contrôle est restauré, le fichier a été manipulé au cours de l’une des étapes suivantes :
Si les fichiers se trouvent dans l’état 1, ils seront manipulés. Si les fichiers se trouvent dans l’état 2 ou 3, placez-les dans le dossier input pour que la manipulation se reproduise.
Si un fichier est manipulé plusieurs fois, la perte de données est évitée, mais les résultats peuvent être dupliqués.
En raison de la nature dynamique et constamment changeante d’un dossier de contrôle, la restauration des dossiers de contrôle doit être effectuée avec des fichiers sauvegardés dans la journée. Il est recommandé de sauvegarder les résultats, de stocker le dossier input sur un serveur et de suivre les fichiers d’entrée afin de pouvoir soumettre à nouveau la tâche en cas d’échec.