A chaque fois que vous êtes confronté à une récupération suite à une panne significative du système de fichiers ou à une éventuelle perte de données, commencez toujours par stabiliser les systèmes affectés, minimiser les risques de pertes supplémentaires et conserver les informations de diagnostic, et ce, dès que possible. Ce chapitre présente les actions que vous devez effectuer :
Arrêt des processus d'archivage et de recyclage (le cas échéant)
Lorsque vous devez restaurer un système de fichiers d'archivage ou un nombre important de fichiers perdus, commencez par arrêter les processus d'archivage et de recyclage du système de fichiers. Après cela, stabilisez et isolez l'archive le temps d'évaluer la situation et, idéalement, de restaurer le fonctionnement normal. Sinon, les opérations d'archivage et de recyclage en cours peuvent, dans certains cas, empirer les choses. Les processus d'archivage et de transfert peuvent propager des fichiers corrompus. Les processus de recyclage peuvent supprimer les seules copies restantes des données valides.
Par conséquent, prenez les précautions répertoriées ci-dessous dès que possible :
Une fois les opérations de récupération terminées, vous pouvez annuler les modifications ci-dessous et restaurer le comportement normal du système de fichiers.
Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root
.
root@solaris:~#
Ouvrez le fichier /etc/opt/SUNWsamfs/archiver.cmd
dans un éditeur de texte et faites défiler jusqu'à la première directive fs
(système de fichiers).
Dans cet exemple, nous utilisons l'éditeur de texte vi
:
root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd # Configuration file for Oracle HSM archiving file systems #----------------------------------------------------------------------- # General Directives archivemeta = off examine = noscan #----------------------------------------------------------------------- # Archive Set Assignments fs = hsmfs1 logfile = /var/adm/hsmfs1.archive.log all . 1 -norelease 15m 2 -norelease 15m fs = hsmfs2 logfile = /var/adm/hsmfs2.archive.log all . ...
Pour arrêter l'archivage sur tous les systèmes de fichiers, insérez une directive wait
immédiatement avant la première directive fs
dans le fichier archiver.cmd
. Enregistrez le fichier archiver.cmd
et fermez l'éditeur de texte.
Dans cet exemple, nous insérons la directive wait
juste avant celle du système de fichiers hsmfs1
, où elle s'applique à tous les systèmes de fichiers configurés pour l'archivage :
root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd ... #----------------------------------------------------------------------- # Archive Set Assignments wait fs = hsmfs1 logfile = /var/adm/hsmfs1.archive.log all . 1 -norelease 15m 2 -norelease 15m 3 -norelease 15m fs = hsmfs2 ... :wq root@solaris:~#
Si vous devez arrêter l'archivage sur un seul système de fichiers, ajoutez une directive wait
au fichier immédiatement après la directive fs
de ce système de fichiers. Enregistrez le fichier archiver.cmd
et fermez l'éditeur de texte.
Dans cet exemple, nous arrêtons l'activité d'archivage sur le système de fichiers hsmfs1
:
root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd ... #----------------------------------------------------------------------- # Archive Set Assignments fs = hsmfs1 wait logfile = /var/adm/hsmfs1.archive.log all . 1 -norelease 15m 2 -norelease 15m 3 -norelease 15m fs = hsmfs2 ... :wq root@solaris:~#
Ensuite, arrêtez le recyclage.
Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root
.
root@solaris:~#
Ouvrez le fichier /etc/opt/SUNWsamfs/recycler.cmd
dans un éditeur de texte.
Dans cet exemple, nous utilisons l'éditeur de texte vi
:
root@solaris:~# vi /etc/opt/SUNWsamfs/recycler.cmd # Configuration file for Oracle HSM archiving file systems #----------------------------------------------------------------------- logfile = /var/adm/recycler.log no_recycle tp VOL[0-9][2-9][0-9] library1 -hwm 95 -mingain 60
Ajoutez le paramètre -ignore
à chaque directive de recyclage dans le fichier recycler.cmd
. Ensuite, enregistrez le fichier et fermez l'éditeur de texte.
Le fichier recycler.cmd
ne contient pas de directives de recyclage, sauf si vous avez configuré le recyclage par bibliothèque, plutôt que par groupes d'archives. Effectuez la vérification maintenant.
Dans cet exemple, nous avons une directive de recyclage pour la bibliothèque de bande library1
:
root@solaris:~# vi /etc/opt/SUNWsamfs/recycler.cmd # Configuration file for Oracle HSM archiving file systems #----------------------------------------------------------------------- logfile = /var/adm/recycler.log no_recycle tp VOL[0-9][2-9][0-9] library1 -hwm 95 -mingain 60 -ignore :wq root@solaris:~#
Si vous effectuez la récupération parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, sauvegardez les fichiers non archivés avant de poursuivre.
Si vous effectuez la récupération à la suite d'un problème sur le serveur ou parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, enregistrez la configuration de Oracle HSM avant de poursuivre.
Si vous devez restaurer des répertoires et des fichiers, décidez si vous devez enregistrer la configuration de Oracle HSM ou accédez directement au Chapitre 5, Récupération des fichiers perdus et endommagés.
Des fichiers non archivés peuvent être conservés dans le cache disque d'un système de fichiers d'archivage endommagé. Il n'existe aucune copie de ces fichiers dans l'archive. Si vous le pouvez, sauvegardez-les dans un fichier de point de récupération. Procédez comme suit :
Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root
.
root@solaris:~#
Sélectionnez un emplacement de stockage sécurisé pour le point de récupération.
Dans cet exemple, nous créons un sous-répertoire, unarchived/
, sous un répertoire que nous avons créé pour les points de récupération lors de la configuration initiale. Le système de fichiers /zfs
ne possède aucun périphérique en commun avec /hsmfs1
(le système de fichiers que nous récupérons) :
root@solaris:~# mkdir /zfs1/hsmfs_recovery/unarchived/ root@solaris:~#
Accédez au répertoire root du système de fichiers.
Dans cet exemple, nous accédons au répertoire du point de montage /hsmfs1
:
root@solaris:~# cd /hsmfs1 root@solaris:~#
Sauvegardez les fichiers non archivés conservés dans le cache disque. Utilisez la commande samfsdump
-u
-f
recovery-point
, où recovery-point
est le chemin et le nom du fichier de sortie.
L'option -u
permet à la commande samfsdump
de sauvegarder tous les fichiers de données qui n'ont pas été archivés. Dans cet exemple, nous enregistrons le fichier de points de récupération 20150325
dans le répertoire distant /zfs1/hsmfs_recovery/
unarchived/
:
root@solaris:~# samfsdump -u -f /zfs1/hsmfs_recovery/unarchived/20150325 root@solaris:~#
Si vous effectuez la récupération à la suite d'un problème sur le serveur ou parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, enregistrez la configuration de Oracle HSM avant de poursuivre.
Si vous devez restaurer des répertoires et des fichiers, décidez si vous devez enregistrer la configuration de Oracle HSM ou accédez directement au Chapitre 5, Récupération des fichiers perdus et endommagés.
Si possible, il peut être utile de conserver l'état actuel d'un système défectueux, même après avoir enregistré en lieu sûr des copies de sauvegarde de tous les fichiers de configuration et des scripts requis pour restaurer le logiciel et les systèmes de fichiers Oracle HSM. Les fichiers et scripts de configuration sauvegardés peuvent contenir des modifications implémentées après la dernière sauvegarde de la configuration. En effet, cela peut faire la différence entre une restauration du système dans l'état exact dans lequel il se trouvait avant la panne et une restauration dans un état qui s'en approche seulement. Les fichiers journaux et de suivi contiennent des informations qui vous aident à restaurer les fichier et à comprendre les causes des pannes. Pour cette raison, il est recommandé de conserver tout ce qui peut l'être avant de passer à autre chose.
Si vous y êtes autorisé, connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root
.
root@solaris:~#
Exécutez la commande samexplorer
, créez un rapport et enregistrez le rapport dans le répertoire contenant vos informations de configuration de sauvegarde. Exécutez la commande samexplorer
path
/
hostname
.
YYYY
MM
DD
.
hh
mm
z
.
tar.gz
, où path
est le chemin au répertoire choisi, hostname
le nom de l'hôte du système de fichiers Oracle HSM et où YYYY
MM
DD
.
hh
mm
z
est une date et un horodatage.
Le nom de fichier par défaut est /tmp/SAMreport.
hostname
.
YYYY
MM
DD
.
hh
mm
z
.tar.gz
. Dans cet exemple, un répertoire existe déjà pour enregistrer SAMreports, /zfs1/sam_config/
. Nous créons le rapport dans ce répertoire (remarque : la commande ci-dessous est saisie sur une seule ligne ; le saut de ligne est échappé à l'aide de la barre oblique inverse) :
root@solaris:~# samexplorer \ /zfs1/sam_config/explorer/server1.20150325.1659MST.tar.gz Report name: /zfs1/sam_config/explorer/samhost1.20150325.1659MST.tar.gz Lines per file: 1000 Output format: tar.gz (default) Use -u for unarchived/uncompressed. Please wait............................................. Please wait............................................. Please wait...................................... The following files should now be ftp'ed to your support provider as ftp type binary. /zfs1/sam_config/explorer/samhost1.20150325.1659MST.tar.gz
Copiez autant de fichiers de configuration Oracle HSM que vous le pouvez dans un système de fichiers indépendant. Ils comprennent les fichiers suivants :
/etc/opt/SUNWsamfs/ mcf archiver.cmd defaults.conf diskvols.conf hosts.family-set-name hosts.family-set-name.local preview.cmd recycler.cmd releaser.cmd rft.cmd samfs.cmd stager.cmd inquiry.conf samremote # SAM-Remote server configuration file family-set-name # SAM-Remote client configuration file network-attached-library # Parameters file scripts/* # Back up all locally modified files /var/opt/SUNWsamfs/
Sauvegardez tous les catalogues de bibliothèque conservés, y compris le catalogue d'historique. Pour chaque catalogue, exécutez la commande dump_cat
-V
catalog-file
, où catalog-file
est le chemin d'accès et le nom du fichier de catalogue. Redirigez la sortie vers dump-file
, à un nouvel emplacement.
Nous utiliserons la sortie du fichier dump_cat
pour reconstituer les catalogues dans un système de remplacement, à l'aide de la commande build_cat
. Dans cet exemple, nous vidons les données du catalogue de library1
dans le fichier library1cat.dump
dans un répertoire situé sur le système de fichiers monté via NFS indépendant zfs1
(remarque : la commande ci-dessous est saisie sur une seule ligne ; le saut de ligne est échappé à l'aide de la barre oblique inverse) :
root@solaris:~# dump_cat -V /var/opt/SUNWsamfs/catalog/library1cat > \ /zfs1/sam_config/20150325/catalogs/library1cat.dump
Copiez les fichiers de configuration système qui ont été modifiés au cours de l'installation et de la configuration Oracle HSM sur un système de fichiers indépendant. Ces derniers peuvent inclure :
/etc/ syslog.conf system vfstab /kernel/drv/ sgen.conf samst.conf samrd.conf sd.conf ssd.conf st.conf /usr/kernel/drv/dst.conf
Copiez tous les scripts de shell personnalisés et les entrées crontab
créés dans le cadre de la configuration de Oracle HSM vers un système de fichiers indépendant.
Par exemple, si vous créez une entrée crontab
pour gérer la création des points de récupération, sauvegardez une copie dès maintenant.
Créez un fichier readme
qui enregistre le niveau de révision du logiciel actuellement installé. Incluez Oracle Oracle HSM, Solaris et Solaris Cluster (le cas échéant). Enregistrez le fichier sur un système de fichiers indépendant avec les autres informations de récupération.
Si possible, enregistrez des copies des packages Oracle Oracle HSM, Solaris et Solaris Cluster téléchargés sur un système de fichiers indépendant.
Si les packages sont facilement accessibles, vous pouvez restaurer le logiciel rapidement en cas de nécessité.
Si vous effectuez la récupération suite à la défaillance d'un hôte de serveur Oracle HSM, accédez au Chapitre 3, Restauration de la configuration Oracle HSM.
Si vous devez restaurer un ou plusieurs systèmes de fichiers Oracle HSM, accédez au Chapitre 4, Récupération des systèmes de fichiers.
Si vous devez restaurer les répertoires et fichiers, accédez au Chapitre 5, Récupération des fichiers perdus et endommagés