Sauvegarde système d'un SunFire 15K
Par Pierre le lundi 25 octobre 2004, 14:32 - Solaris - Lien permanent
Description des opérations nécessaires afin de mettre en place une sauvegarde système automatique de 6 domaines d'un SunFire 15K sous Solaris 9. Le principe consiste à effectuer une sauvegarde des File System / et /usr à l'aide de la commande ufsdump. Cependant, ne disposant pas de lecteur de bandes sur les domaines, chaque File system est sauvegardé dans un fichier compressé situé sur un des System Controller (SC) du 15K. Une synchronisation des deux System Controller est alors réalisée à l'aide de la commande rsync pour permettre une redondance des données.
Sur chaque System Controller
Création des répertoires
L'arborescence suivante est créée sous la racine /export/install/exploitation :
- scripts :
Exécutables communs à tous les domaines
- conf :
Fichiers de configuration communs à tous les domaines
- cfg/host :
Fichiers de configuration spécifiques au serveur sauvegardé, un répertoire par domaine.
- backup/host :
Emplacement des sauvegardes système, propre à chaque serveur,un répertoire par domaine.
La création des répertoires est réalisée à l'aide des commandes suivantes :
mkdir /export/install/exploitation/scripts mkdir /export/install/exploitation/conf
for name in "host1 host2 host3 host4 host5 host6"
do
mkdir -p /export/install/exploitation/backups/${name}
mkdir /export/install/exploitation/cfg/${name}
done
Configuration du serveur NFS
Le fichier contenant la liste des File System à exporter doit éventuellement modifié afin de permettre le partage des répertoires créés ci dessus. On s"assurera que la ligne suivante est présente dans le fichier /etc/dfs/dfstab :
share -F nfs -o rw,anon=0 /export/install
Le cas échéant on modifiera le fichier en conséquences, et on réexportera le réperotire si celui ci l'était déjà :
unshare /export/install
share -F nfs -o rw,anon=0 /export/install
devient :
share -F nfs -o rw,anon=0 /export/install
Puis :
unshare /export/install/ share -F nfs -o rw,anon=0 /export/install
Mise en place d'une purge automatique des fichiers
Une purge automatique des fichiers de sauvegarde est mise en place afin de supprimer les anciens fichiers de sauvegarde. On ne conservera que deux exemplaires de la sauvegarde système de chaque domaien dans les répertoires /export/install/exploitation/backups/host.
Mise en place le l'utilitaire logrotate sur les SC
Récupération du package :
Le package logrotate est récupéré sur le site Sunfreeware.com Celui-ci est alors transféré sur chaque system controller du SUnfire 15K et sera installé de la même manière sur les deux. On installera le package dans la version suivante :logrotate-3.6.9-sol8-sparc-local.gz ainsi que la dépendance suivante : popt-1.7-sol8-sparc-local.gz
Installation du package
Les packages sont transférés via FTP sur chaque Sytem Controller :
cd /tmp gunzip logrotate-3.6.9-sol8-sparc-local.gz pkgadd -d logrotate-3.6.9-sol8-sparc-local
gunzip popt-1.7-sol8-sparc-local.gz pkgadd -d popt-1.7-sol8-sparc-local
Configuration de logrotate
On ajoute le fichier backups dans le répertoire /etc/logrotate.d.
Configuration de la crontab
On ajoute le scipt logrotate dans le répertoire /etc/cron.d.
La crontab est éditée et la ligne qui suit est ajoutée pour une exécution quotidienne de la rotation des fichiers à 5h00 du matin.
0 5 * * * /etc/cron.d/logrotate
Sur Chaque Domaine Sauvegardé
Mise en place de l'automontage des répertoires
Création des répertoires :
mkdir -p /adm/exploitation/backups mkdir -p /adm/exploitation/scripts mkdir -p /adm/exploitation/conf mkdir -p /adm/exploitation/cfg
Configuration de l'automonteur :
echo "/adm/exploitation auto_adm -nobrowse" >> /etc/auto_master
echo "scripts -ro sf15k01sc0:/export/install/exploitation/scripts" >> /etc/auto_adm echo "backups sf15k01sc0:/export/install/exploitation/backups/$(hostname)" >> /etc/auto_adm echo "conf -ro sf15k01sc0:/export/install/exploitation/conf" >> /etc/auto_adm echo "cfg sf15k01sc0:/export/install/exploitation/cfg/$(hostname)" >> /etc/auto_adm
Mise en place de la sauvegarde automatisée
La sauvegarde du système est planifiée deux fois par mois à l'aide de la crontab. L'entrée suivante est donc ajoutée dans la crontab de chaque domaine :
0 1 20,5 * * /adm/exploitation/scripts/save_syst.ksh
Script de Sauvegarde et fichiers de configuration
Trois fichiers sont nécessaire au bon fonctionnement de la sauvegarde :
- /adm/exploitation/scripts/save_syst.ksh : Exécutable lancé par la crontab, global à tous les domaines.
- /adm/exploitation/cfg/save_syst.cfg : Fichier de configuration propre à chaque domaine.
- /adm/exploitation/conf/save_syst.lst : Liste des File system à sauvegarder
Commentaires
Tient, c'est marrant sur Google avec la recherche "pkgadd logrotate", t'es à la première place. Tient, tant que j'y suis, je vais me mettre une petite note ici pour la prochaine fois !
Installation n'importe où du package : pkgadd -d toto -R /tmp
Tu fais du Sun toi maintenant ? Ben on est pas dans la mouise !
Non pas trop mais dans la mesure ou mes chers Ingénieurs Systèmes veulent pas que je puisse rajouter des utilitaires aussi dangereux que wget et curl, il faut bien des fois se débrouiller tout seul ... D'où l'utilisation de la commande -R pour installer dans une autre arborescence.
Yo ! Ben c'est cool d'avoir laissé ce commentaire Yannig, je viens justement d'en avoir besoin