HomePage
Materiel
Photo Système et réseau Sous Debian Gnu Linux... ... et Ubuntu Gestion de projet ...informatique Cours Divers Private edit SideBar |
SynchronisationContinuité de service : créer un cluster de machines avec Heartbeat et DRBD<< Mon | Index | >>Synchonisation des fichiers de configuration du système[edit 10/04/09] Il est possible de n'autoriser la connection SSH pour root que avec RSync (cf. cet article) Les scripts et fichiers qui suivent ne sont donnés qu'à titre d'exemple.Liste de fichiers à sauvegarder / synchroniserCertains fichiers de configuration sont identiques sur les 2 serveurs, d'autres demandent une personnalisation selon la machine, cette différence est notée politique par la suite. La liste des fichiers que j'ai choisi de sauvegarder est la suivante.# =============================================================================================== # Liste des fichiers à sauvegarder # =============================================================================================== # # Chaque ligne prend le format suivant : ''fichier=politique''. # # Chaque fichier sera sauvegardé dans un répertoire ./rep-sauvegarde/''hostname''-''politique''/ # par le script de backup. # # En cas de modification d'un des fichiers à sauvegarder et de relance de la sauvegarde, # l'ancienne version du fichier est backupée dans le répertoire suivant : # ./rep-sauvegarde/''hostname''-''politique''/''YmdHMS''_backup/ # # NB : pas de commentaire sur les lignes à traiter (fichier lu par un script shell minimaliste) # =============================================================================================== # SYSTEM /etc/resolv.conf=fix /etc/group=fix /etc/passwd=fix /etc/shadow=fix /etc/gshadow=fix /etc/syslog.conf=fix /etc/profile=fix # SYSTEM (à personnaliser) /etc/hosts=var /etc/fstab=var /etc/hostname=var # DRBD /etc/drbd.conf=fix # HEARTBEAT /etc/ha.d/authkeys=fix /etc/ha.d/ha.cf=fix /etc/ha.d/haresources=fix /etc/ha.d/ha-logd.cf=fix # MON /etc/mon/auth.cf=fix /etc/mon/mon.cf=fix /etc/mon/userfile=fix # APACHE /etc/apache2/httpd.conf=fix # SAMBA /etc/samba/smb.conf=fix /etc/samba/smbusers=fix /etc/samba/passdb.tdb=fix /etc/samba/secrets.tdb=fix /etc/samba/account_policy.tdb=fix /etc/samba/group_mapping.ldb=fix /etc/samba/ntdrivers.tdb=fix /etc/samba/ntforms.tdb=fix # SSHD /etc/ssh/ssh_config=fix /etc/ssh/sshd_config=fix # MYSQL /etc/my.cnf=fix # NFS /etc/exports=fix /etc/hosts.deny=fix /etc/hosts.allow=fix Script de sauvegarde#!/bin/sh # =============================================================== # Script de sauvegarde des fichiers de configuration du serveur # =============================================================== FILECONFIG="configfiles_list.txt" DESTDIR="./configfiles" BACKDIR=`date +%Y%m%d%H%M%S`"_backup" function createdir { if [ ! -d $1 ] then mkdir -p $1 fi } createdir ${DESTDIR} # on récupère directement la liste des fichiers à copier for line in `egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' ${FILECONFIG}` do file=`echo $line | awk -F"=" '{print $1}'` traitement=`echo $line | awk -F"=" '{print $2}'` rep=${DESTDIR}/`hostname -s`-${traitement} createdir ${rep} echo "Copie de ${file} vers ${rep}." rsync -avz --backup --backup-dir=${BACKDIR} ${file} ${rep} done Script de synchronisation@todo (fait à la mano pour le moment) des infos ici peut-être. << Mon | Index | >> |