Les sections suivantes fournissent des instructions pour la sauvegarde et la restauration de la zone de stockage des données ZENworks à l'aide de PostgreSQL :
Si vous utilisez une base de données PostgreSQL, certaines tâches de maintenance automatisées s'effectuent une fois par jour et une fois par mois.
Maintenance quotidienne : une fois par jour, les versions anciennes sont marquées afin de récupérer l'espace utilisé par ces enregistrements pour les nouvelles données ; les statistiques utilisées par le moteur de requête sont mises à jour pour obtenir les meilleures performances possibles. Cette maintenance s'effectue chaque jour à 02h15.
Maintenance mensuelle : contrairement à la maintenance quotidienne, la maintenance mensuelle libère de l'espace utilisé par les anciens enregistrements marqués ; ceci évite une grande disparité entre l'espace disque alloué à la base de données et l'espace réellement utilisé par la base de données. Du fait qu'il s'agit d'un processus intensif, il est planifié chaque mois et non chaque jour. Il est exécuté à 03h15 le premier jour de chaque mois.
Cette section s'applique uniquement si vous utilisez la base de données PostgreSQL pour stocker vos données.
L'utilitaire zlm_dbbackup.sh permet de sauvegarder votre zone de stockage de données. Cet utilitaire de sauvegarde se trouve dans /opt/novell/zenworks/sbin.
Vérifiez que vous êtes logué à un serveur ZENworks en tant qu'utilisateur root.
À l'invite, entrez la commande suivante :
zlm_dbbackup.sh
Un répertoire à la date du jour est créé dans le dossier /var/opt/novell/zenworks/backup/db. Le fichier de sauvegarde, tampon_horaire-zenworks-backup.tar.gz, est enregistré dans ce répertoire. Par exemple, si la sauvegarde est effectuée le 23 août 2005 à 23 h 30, le répertoire et le fichier suivants sont créés :
/var/opt/novell/zenworks/backup/db/2005-08-23/23:30:00-zenworks-backup.tar.gz
Les informations relatives à l'opération de sauvegarde sont consignées dans le fichier /var/opt/novell/log/zenworks/dbbackup.log.
Cet utilitaire ne nécessite aucune intervention de l'utilisateur. Si nécessaire, vous pouvez planifier la sauvegarde automatique de la base de données en tant que tâche cron.
Cette section s'applique uniquement si vous utilisez la base de données PostgreSQL pour stocker vos données.
En cas de besoin, vous pouvez restaurer la zone de stockage des données ZENworks à partir d'une sauvegarde que vous avez créée. Pour restaurer la zone de stockage des données à partir d'une sauvegarde, utilisez zlm_dbrestore.sh qui se trouve dans /opt/novell/zenworks/sbin.
L'opération de restauration abandonne la base de donnée existante et en crée une nouvelle.
Pour restaurer la zone de stockage des données ZENworks :
Sur tous les serveurs ZENworks, arrêtez le serveur (novell-zenserver) et le service de chargement ZENworks (novell-zenloader) au moyen des commandes suivantes :
/etc/init.d/novell-zenserver stop/etc/init.d/novell-zenloader stop
Ces services doivent être arrêtés sur tous les serveurs ZENworks de votre système. En effet, tous les serveurs ZENworks accèdent à la zone de stockage des données.
Vérifiez que vous êtes logué à un serveur ZENworks en tant qu'utilisateur root.
À l'invite, entrez la commande suivante :
zlm_dbrestore.sh -F chemin_du_fichier_de_sauvegarde
Assurez-vous que l'option -F comporte le chemin d'accès complet au fichier de sauvegarde. Par exemple :
zlm-dbrestore.sh -F /var/opt/novell/zenworks/backup/db/2005-08-23/23:30:00-zenworks-backup.tar.gz
Si vous y êtes invité, saisissez Y pour arrêter le serveur ZENworks (novell-zenserver).
Si vous y êtes invité, saisissez Y pour arrêter le service de chargement ZENworks (novell-zenloader).
Lorsqu'un message vous invite à entrer un mot de passe pour abandonner la base de données, saisissez le mot de passe Administrateur.
Lorsqu'un message vous invite à entrer un mot de passe pour créer la base de données, saisissez le mot de passe Administrateur.
Les informations relatives à l'opération de restauration sont consignées dans le fichier /var/opt/novell/log/zenworks/dbrestore.log.
Une fois la restauration achevée, vérifiez que la zone de stockage des données est synchronisée avec la zone de stockage des objets. Pour obtenir des instructions, reportez-vous à la Section 8.4, Synchronisation des zones de stockage des objets et des données.
Pour améliorer les performances, utilisez l'exemple de script zlm-pgsql-vacuum, du répertoire /opt/novell/zenworks/bin du serveur ZENworks. Lorsque vous installez un serveur ZENworks principal en utilisant une base de données PostgreSQL locale, le programme d'installation crée un script qui s'exécute chaque mois.
Le script zlm-pgsql-vacuum exécute la commande vacuumdb, qui a un impact significatif sur les performances de la base de données. Pour obtenir des performances optimales, exécutez ce script une fois par semaine sur un serveur peu chargé et une fois par jour sur un serveur fortement chargé.
Vous devez vous loguer en tant qu'utilisateur root avant d'exécuter le script zlm-pgsql-vacuum.
Après avoir redémarré la base de données PostgresSQL sur le serveur ZENworks Linux Management, les connexions à la base de données sont restaurées en 15 minutes environ. Au cours de cette période, le Centre de contrôle ZENworks et l'utilitaire zlman peuvent afficher des erreurs de connexion à la base de données.
Pour restaurer les connexions immédiatement, redémarrez les services novell zenworks en exécutant la commande suivante :
/opt/novell/zenworks/bin/zlm-config --restart