Changes

From SME Server
Jump to navigationJump to search
12,963 bytes removed ,  19:40, 11 January 2022
Line 957: Line 957:  
  tar cpf - . | ( cd /media/backup2/archive && tar xpf - )  
 
  tar cpf - . | ( cd /media/backup2/archive && tar xpf - )  
 
en remplaçant '''archive''' par le véritable nom de l'archive (job) Affa que l'on souhaite placer sur l'autre disque.
 
en remplaçant '''archive''' par le véritable nom de l'archive (job) Affa que l'on souhaite placer sur l'autre disque.
  −
===Installation et utilisation d'Affa v.2 - Obsolète===
  −
Version obsolète.
  −
  −
====Méthode pour SME8====
  −
SME8 est basé sur CentOS5, c'est pourquoi perl-Compress-Bzip2 el5 rpm doit être utilisé.
  −
  −
Pour SME8 32 bits :
  −
  −
wget <nowiki>http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Compress-Bzip2-2.09-1.2.el5.rf.i386.rpm</nowiki>
  −
/usr/bin/yum --enablerepo=smecontribs localinstall \
  −
smeserver-affa-2.0.0-rc4.noarch.rpm \
  −
perl-Compress-Bzip2-2.09-1.2.el5.rf.i386.rpm
  −
  −
Pour SME8 64 bits :
  −
  −
wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/perl-Compress-Bzip2-2.09-1.2.el5.rf.x86_64.rpm
  −
/usr/bin/yum --enablerepo=smecontribs localinstall \
  −
smeserver-affa-2.0.0-rc4.noarch.rpm \
  −
perl-Compress-Bzip2-2.09-1.2.el5.rf.x86_64.rpm
  −
  −
Après la première installation d'Affa, lancez la commande suivante pour initialiser la base de données Affa.
  −
  −
affa --make-cronjobs
  −
  −
et déconnectez-vous puis reconnectez-vous à la console pour que le complément automatique de bash (touche TAB) prenne effet
  −
  −
==== Méthode pour SME7 ====
  −
{{Note box|SME7 est maintenant en fin de vie et a été transféré dans le répertoire obsolète}}
  −
Version SME7: '''smeserver-affa-2.0.0-rc4.noarch.rpm'''
  −
  −
wget <nowiki>http://mirror.contribs.org/smeserver/contribs/michaelw/sme7/Affa2/smeserver-affa-2.0.0-rc4.noarch.rpm</nowiki>
  −
wget <nowiki>http://mirror.contribs.org/smeserver/contribs/michaelw/sme7/Affa2/perl-Compress-Bzip2-2.09-1.2.el4.rf.i386.rpm</nowiki>
  −
/usr/bin/yum --enablerepo=smecontribs localinstall \
  −
smeserver-affa-2.0.0-rc4.noarch.rpm \
  −
perl-Compress-Bzip2-2.09-1.2.el4.rf.i386.rpm
  −
==== Exemple de démarrage rapide ====
  −
  −
Vous avez un serveur de production SME 7 dont le nom est 'prodbox' et l'IP 10.200.48.1. Installez un second SME 7 comme serveur de sauvegardes avec le nom 'affabox' et l'IP 10.200.48.2.
  −
  −
<ol><li>loggez-vous dans 'affabox' et installez les paquetages mentionnés ci-dessus.
  −
</li><li>copiez le script d'exemple de configuration
  −
cp /usr/lib/affa/jobconfig-sample.pl /root/prodbox-job.pl
  −
</li><li>editez /root/prodbox-job.pl et mettez
  −
my $jobname='prodbox';
  −
et
  −
  −
'remoteHostName‘=>'10.200.48.1',
  −
  −
Eventuellement, si le port du serveur distant est configuré, par exemple, en 2222, mettez
  −
  −
'sshPort'=>2222,
  −
</li><li>sauvegardez et lancez le fichier 'prodbox-job.pl'. Cela enregistrera la configuration (et crée les entrées de base de données et les tâches cron)
  −
/root/prodbox-job.pl
  −
</li><li>Générez les clés RSA et envoyez la clé publique à la 'prodbox'
  −
{{Note box|Initialement, lorsque vous faites cette étape, vous devez temporairement mettre oui à "Autoriser l'authentification par SSH à l'aide de mots de passe standards" dans l'accès à distance sur le serveur de production}}
  −
affa --send-key prodbox
  −
</li><li>Lancez la tâche à la main
  −
  −
affa --run prodbox
  −
</li></ol>
  −
  −
==== Configuration ====
  −
La configuration est stockée dans une base de données style e-smith. Utilisez la commande db pour configurer Affa.
  −
Le nom de tâche est la clé d'enregistrement de type 'job'.<br>Pour configurer un nouveau travail avec le nom 'prodbox', entrez :
  −
  −
db affa set prodbox job
  −
  −
Puis positionnez les propriétés
  −
  −
db affa setprop prodbox remoteHostName 192.168.1.1
  −
db affa setprop prodbox TimeSchedule '0030,0730,1130,1330,1730,2030'
  −
db affa setprop prodbox Description 'My Production Server'
  −
db affa setprop prodbox status enabled
  −
  −
et ainsi de suite...
  −
  −
Alternativement, vous pouvez utiliser un script comme décrit ci-dessus dans le chapitre 'Démarrage rapide'.
  −
  −
Pour vérifier votre travail, tapez :
  −
  −
db affa show prodbox
  −
  −
Pour finir, mettez en place les tâches cron :
  −
  −
affa --make-cronjobs
  −
  −
==== Propriétés de configuration de tâches ====
  −
'''Note:''' Les valeurs par défaut données dans ce tableau sont celles du programme Affa et ne doivent pas être confondues avec les valeurs prépositionnées dans les scripts d'aide, par exemple jobconfig-sample.pl.
  −
{| border="1" cellspacing="0" cellpadding="3"
  −
|-
  −
| '''Propriété''' || '''Valeur''' || '''Defaut''' || '''Description'''
  −
|-
  −
| remoteHostName
  −
| FQHN ou IP || || FQHN ou IP de l'hôte source (obligatoire)
  −
|-
  −
| TimeSchedule
  −
| HHMM,HHMM,... || || N'a pas besoin d'être ordonné. Au moins une heure est obligatoire. '''Important:''' Utiliser le bon format HHMM est essentiel. Affa ne le vérifie pas. Un TimeSchedule mal formatté provoquera d'étranges erreurs Perl.
  −
|-
  −
| Description
  −
| texte || ||
  −
|-
  −
| scheduledKeep
  −
| entier >= 1 || 1|| Combien de sauvegardes programmées doivent être conservées
  −
|-
  −
| dailyKeep<br>weeklyKeep<br>monthlyKeep<br>yearlyKeep
  −
| entier >= 0 || 7<br>4<br>12<br>2<br>|| Combien de sauvegardes quotidiennes, hebdomadaires, mensuelles ou annuelles doivent être conservées
  −
|-
  −
| SMEServer
  −
| yes ''ou'' no || yes || Positionné à 'yes', les répertoires e-smith par défaut sont automatiquement inclus et la propriété RPMCheck=yes peut être utilisée
  −
  −
|-
  −
| Include[0]<br>Include[1]<br>...
  −
| full path || || Fichiers ou répertoires supplémentaires à inclure à la sauvegarde
  −
|-
  −
| Exclude[0]<br>Exclude[1]<br>...
  −
| full path || || Fichiers ou répertoires supplémentaires à exclure de la sauvegarde
  −
|-
  −
| RPMCheck
  −
| yes ''ou'' no || no || Seulement applicable aux tâches qui sauvegardent un serveur SME 7.<br>Compares les RPM de l'hôte source avec ceux de l'hôte de sauvegarde affa. Envoie un message avec une liste de différences s'il n'y a pas correspondance. Cette vérification est utile, si vous voulez avoir la possibilité de convertir le serveur de sauvegarde en serveur de production.
  −
|-
  −
| DiskSpaceWarn
  −
| strict ''ou'' normal ''ou'' risky ''ou'' none || strict || lance une vérification de l'espace disque après qu'une tâche soit terminée. Avec le niveau 'strict' un message d'avertissement sera envoyé si l'espace disponible est moins que la taille de la sauvegarde qui vient de s'achever. Avec les niveaux 'normal'/'risky' le message est envoyé si moins de 50%/10% de la taille de la sauvegarde reste disponible.
  −
'''Note:''' Lorsque RootDir est un lien symbolique vers un autre système de fichiers, l'espace disque utilisé du système de fichiers local est vérifié à la place de celui du système de fichiers lié. Positionnez le point de montage comme RootDir pour avoir une vérification correcte.
  −
|-
  −
| localNice
  −
|  -19...+19 || 0 || lance le process local rsync par nice.
  −
|-
  −
| remoteNice
  −
|  -19...+19 || 0 || lance le process rsync de la source par nice.
  −
|-
  −
| Watchdog
  −
| yes ''ou'' no || yes || Seulement applicable aux tâches qui sauvegardent un serveur SME 7.<br>Quand une tâche est lancée, affa installe un script chien de garde sur la source dans /etc/cron.d/, qui envoie un message d'avertissement si la prochaine tâche programmée (prise dans la propriété TimeSchedule + 10 minutes) n'a pas été lancée. Cela garantit que vous serez prévenu même en cas de panne du serveur affa. Le script chien de garde envoie un message de rappel quotidien si l'erreur persiste. La tâche lancée suivante remplace le script chien de garde avec un nouveau temps de déclenchement.
  −
|-
  −
| sshPort
  −
| port du service || 22 || Lorsque sshd sur le serveur source ou votre firewall écoute sur un port non standard, précisez le port ici.
  −
|-
  −
| ConnectionCheckTimeout
  −
| secondes || 120 || Avant que le process rsync démarre sur l'hôte source distant, affa vérifie la connexion ssh et se termine avec une erreur après le temps configuré, si l'hôte ne répond pas.
  −
|-
  −
| rsyncTimeout
  −
| secondes || 900 || Rsync se termine si aucune donnée n'est transférée pendant le temps configuré. Cela évite un gelage permanent dans le cas d'une erreur sur le réseau.
  −
|-
  −
| BandwidthLimit
  −
| entier>=0 Ko/s || 0 || Limite la vitesse de transfert des données. A valeur à zero specifie qu'il n'y a pas de limite.
  −
|-
  −
| rsyncCompress
  −
| yes ''ou'' no || no || Compresse les données transférées. Peut être utile avec les connexions internet lentes. Cela augmente la charge CPU sur les hôtes source et de sauvegarde.
  −
|-
  −
| EmailAddresses
  −
| name@domain.com,name@domain.com,... || admin|| Liste séparée par des virgules des adresses email où les messages seront envoyés.<br>'''Note:''' Par défaut, Affa n'envoie de messages que pour les erreurs, jamais en cas de succès (voir la propriété chattyOnSuccess).
  −
|-
  −
| RetryAttempts
  −
| entier >= 0 || 3 || Quand positionné à une valeur >0, Affa relance une tâche échouée RetryAttemps fois avec un délai de RetryAfter secondes.
  −
|-
  −
| RetryAfter
  −
| secondes >= 3 || 600 || Quand positionné à une valeur >0, attend RetryAfter secondes avant de relancer la tâche suite à une erreur. Utile seulement avec RetryAttempts>0
  −
|-
  −
| RetryNotification
  −
| yes ''ou'' no || yes || Quand positionné à no, Affa n'envoie pas de message d'erreur lorsqu'une tâche a échoué et que RetryAttemps est configuré. Un message d'erreur n'est envoyé que lorsque le dernier essai a échoué.
  −
|-
  −
| RetryAttempts
  −
| entier >= 0 || 0 || Quand positionné à une valeur >0, Affa envoie un message pour les tâches terminées avec succès et décrémente  la valeur chattyOnSuccess. Lorsque la valeur atteint 0, Affa revient à son comportement par défaut et n'envoie plus de messages qu'en cas d'erreur.
  −
|-
  −
| AutomountDevice<br>AutomountPoint
  −
| full path  || || Unité et point de montage de l'unité de sauvegarde (ex. disque USB). L'unité est montée automatiquement avant qu'une tâche soit lancées et démontée après la fin de la tâche. Les deux propriétés doivent être remplies pour que la fonction Automount soit active.
  −
|-
  −
| AutomountOptions
  −
| chaine de caractères  || || Une chaine d'options passées à la commande de montage automatique
  −
|-
  −
| AutoUnmount
  −
| yes ''ou'' no || yes || Quand positionné à 'no' l'unité montée automatiquement reste montée après l'exécution d'Affa.
  −
|-
  −
| preJobCommand<br>postJobCommand
  −
| full path || || Programmes (locaux sur le serveur affa) à exécuter avant/après qu'une tâche soit lancée. Le nom de la tâche et le type (programmée, journalière etc.) sont passés en arguments au programme. Le code de sortie est de plus passé à la commande de programme post-tâche. Voir /usr/lib/affa/ pour des exemples de scripts perl.
  −
|-
  −
| RootDir
  −
| full path || /var/affa || Où stocker les archives de sauvegarde. N'utilisez pas /home/e-smith ou /root puisqu'ils sont inclus dans les répertoires à sauvegarder, ce qui empêcherait la fonction de conversion de fonctionner ! Répertoire conseillé : /var/affa
  −
|-
  −
| SambaShare
  −
| yes ''ou'' no|| yes || Accède aux archives de la tâche via SMB.
  −
|-
  −
| Debug
  −
| yes ''ou'' no || no || Positionné à 'yes', donne plus de détails dans le fichier de log.
  −
|-
  −
| status
  −
| enabled ''ou'' disabled || enabled || Positionné à 'disable', aucune entrée cron ne sera faite. Vous pouvez encore lancer les tâches à la main.
  −
|-
  −
| rsync--inplace
  −
| yes ''ou'' no || yes || Positionné à 'no', si la version rsync de la source ne supporte pas cette option (comme rsync sur SME6)
  −
|-
  −
| rsync--modify-window
  −
| entier >= 0 || 0 || En comparant deux horodatages, rsync les traite comme étant égaux s'ils ne diffèrent pas de plus de la valeur modify-window. C'est normalement 0 pour une correspondance exacte. Une valeur >= 0 est pratique si vous ne pouvez pas garder les horloges de la source et du serveur Affa synchonisées.
  −
|-
  −
| rsyncOptions
  −
| texte || || chaine d'options aditionnelles à passer à rsync.
  −
|-
  −
| rsyncdMode
  −
| yes ''ou'' no || no || Positionné à yes pour se connecter au démon rsync de l'hôte distant (au lieu de lancer rsync over ssh).
  −
|-
  −
| rsyncdModule
  −
| texte || AFFA || Le nom du module rsyncd (seulement applicable avec rsyncdMode=yes)
  −
|-
  −
| rsyncdUser
  −
| texte || affa || Le nom d'utilisateur pour authentification au démon rsync (seulement applicable avec rsyncdMode=yes)
  −
|-
  −
| rsyncdPassword
  −
| texte || || Le mot de passe pour authentification au démon rsync (seulement applicable avec rsyncdMode=yes)
  −
|-
  −
| remoteOS
  −
| cygwin || || avec remoteOS=cygwin les options --send-key et --revoke-key utilisent le compte 'Administrator' et le chemin correct pour la clé publique sur un hôte distant sous Windows/Cygwin. 
  −
|-
  −
| ESXi
  −
| yes ''ou'' no || no || active le mode de sauvegarde VMware ESXi pour les machines virtuelles.<br>Voir [[Sauvegarde des machines virtuelles ESXi avec Affa]]
  −
|-
  −
| ESXiVMName
  −
| texte || || Le nom de la VM tel qu'affiché dans le client VI.
  −
|-
  −
| ESXiUsername
  −
| texte || || Le nom du client VI avec la permission de créer et détruire les instantanés (snapshots).
  −
|-
  −
| ESXiPassword
  −
| texte || || Le mot de passe de l'utilisateur ESXiUsername
  −
|-
  −
| chunkFiles
  −
| texte || || Noms de fichiers qu'Affa devrait découper et compresser. Plusieurs noms doivent être séparés par un slash (/), ex. 'mysql.dump/pgsql.dump' découpe les deux fichiers mysql.dump et pgsql.dump. Avec ESXi=yes c'est implicitement positionné à '*.vmdk'. Voir aussi les options de ligne de commande --chunk-archive et --unchunk-archive
  −
|}
      
==== Propriétés de la configuration par défaut ====
 
==== Propriétés de la configuration par défaut ====
3,054

edits

Navigation menu