Aujourd’hui, un petit tour du côté du monde des sauvegardes.
L’interface graphique de CA ARCserve est bien sympathique mais pour des choses “trop” compliquées, elle n’est pas utilisable. Hier, j’avais une liste de 498 fichiers à restaurer parmi des milliers de fichiers et en utilisant l’interface graphique (GUI), je devais cocher un par un chaque fichier après l’avoir retrouvé dans l’arborescence. Une opération longue, fastidieuse et sans intérêt.
Après avoir pesté un certain temps sur les heures voir jours que j’allais passer à tant bien que mal faire ma restauration, je me suis dit qu’il devait y avoir une interface en console (CLI). Ce ne fut pas facile de la trouver, notamment à cause du rachat d’ARCserve par Computer Associates (le préfixe de la commande passant de as_ à ca_) mais j’ai pu finalement trouver: ca_restore
Voici les différentes étapes pour effectuer la restauration. Il faut tout d’abord identifier sur quelle bande/id notre sauvegarde se trouve. Pour cela, c’est facile:
ca_restore.exe -listtapes
Comme ça on choisit notre bande. De là nous devons lister les sessions contenues dans la bande en question:
ca_restore.exe -listsessions [BANDE] [ID]
Là on choisit notre sauvegarde. Il ne nous reste plus qu’à passer les différents paramètres et notre liste de fichiers. Sachant que nous devons lister tous les fichiers un par un, séparés d’un espace, dans la commande de restauration, nous devons paser outre la limite de 1024 caractères par commande (la mienne en faisait plus de 22 000 !). Pour cela il faut tout simplement dire à la commende de chercher ses paramètres dans un fichier de la manière suivante:
ca_restore -f liste.txt
Avec le fichier “liste.txt” qui contient cela:
-entirepath -source [hostname] [liste de fichiers séparés d'un espace] -tape [BANDE] [ID] -session [SESSION] -dest [hostname] / -username root -password [PASSWORD] -logfile allactivity -hold
Voila, ceci aura pour résultat de créer un job de restauration en statut “HOLD” ce qui nous permettra de faire quelques dernières vérifications avant de lancer la restauration.
J’ai ajouté le paramètres -entirepath car sinon, lors de mon premier essai avec la commande que vous voyez, je me suis retrouvé sympathiquement avec tous les fichiers à la racine du serveur, la restauration n’avait pas pris du tout les chemins en compte (quelle horreur).
NB: Je n’ai pas pu restaurer avec cette méthode mes 498 fichiers d’un coup: il m’a fallu 3 tentatives partielles après lesquelles je comparais les logs de l’agent de sauvegarde avec la liste de fichiers afin de savoir ce qui manquait.
0 Comments.