mirroring entre 2 machines linux

Le MNF (Multi Network Firewall) est un des produits pare-feu les plus richement pourvus en fonctionnalités du marché. Il est basé sur un kernel Linux 2.4 sécurisé. Ce forum est également destiné à accueillir tous les posts concernants les distributions Mandriva (anciennement Mandrake)

Modérateur: modos Ixus

mirroring entre 2 machines linux

Messagepar gunner » 18 Jan 2005 12:07

Voila j'ai 2 serveurs poweredge 2600 DEll du gros matos avec des durs en raid en tout 800 Go chacun !!
je doit effectuer chaque nuit un transfert complet de toute les données d'un repertoire du serveur sur l'autre mais de facon automatique
je suis vraiment en galere j'ai besoin de votre aide

merci :)
Avatar de l’utilisateur
gunner
Quartier Maître
Quartier Maître
 
Messages: 25
Inscrit le: 18 Jan 2005 12:06

Messagepar lexo » 18 Jan 2005 12:09

rsync est ton ami :)
lexo
Quartier Maître
Quartier Maître
 
Messages: 23
Inscrit le: 22 Avr 2004 11:33

Messagepar zgrou » 18 Jan 2005 12:23

Pour l'automatisme, voir du coté de la crontab, qui gère les processus
Rsync qui fera la synchro à plusieurs options sympa comme --update --delete de mémoire.

HTH
Avatar de l’utilisateur
zgrou
Aspirant
Aspirant
 
Messages: 117
Inscrit le: 13 Jan 2005 15:17
Localisation: Charmes sur Rhône - 07

Messagepar lembal » 19 Jan 2005 10:18

Hello,

Voici un lien qui pourrait t'intéresser... http://arnofear.free.fr/linux/rsync-1.php
Je te file en plus le script Rsync que j'utilise pour faire mes sauvegardes de disque à disque (mais couplé avec le lien du dessus, tu peux le faire au travers du réseau !) :

Code: Tout sélectionner
!/bin/sh

#########################################################
# Script pour faire des backups incrémentaux avec rsync
# Adapté d'un script trouvé sur rsync.samba.org
# Ce script est librement redistribuable selon les termes de la licence GPL
#########################################################

##################################
# Configurez ces options
##################################

###################################
# Répertoire à sauvegarder
# - C'est le répertoire ou File System que l'on souhaite archiver
###################################
BACKUPDIR=/

###################################
# fichiers exclus - contient une entrée par ligne des fichiers à exclure
#  - C'est le fichier d'exclusion de rsync. 
#    Voir la page man/info de rsync
###################################
EXCLUDES=/root/exclu

###################################
# Répertoire de destination des archives
###################################
ARCHIVEROOT=/sauv/system

#########################################
# A partir de là il n'y a rien à modifier
# à moins que vous sachiez ce que vous faites !
#########################################

# Le nom du répertoire qui contient la sauvegarde normale
CURRENT=base

# Le nom des répertoires incrémentaux
INCREMENTDIR=`date +%Y-%m-%d`

# options à passer à rsync... c'est là que tu peux rajouter l'option SSH...
OPTIONS="--force --ignore-errors --delete --delete-excluded --exclude-from=$EXCLUDES --backup --backup-dir=$ARCHIVEROOT/$INCREMENTDIR -av"


export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

# On s'assure que notre arbre de backup existe
install -d $ARCHIVEROOT/$CURRENT

# Notre fonction rsync
do_rsync()
{
    rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT/$CURRENT
    }


   # Pour repérer les erreurs...
    if [ -f $EXCLUDES ]; then
    if [ -d $BACKUPDIR ]; then
   # now the actual transfer
    do_rsync
    else
    echo "cant find $BACKUPDIR"; exit
    fi
     else
        echo "cant find $EXCLUDES"; exit
   fi



Bon courage !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar gunner » 19 Jan 2005 11:02

j'ai cree ca comme script mais ca donne rien du tout si qq'un tate en script unix ca serait cool merci

#/bin/sh
# script.sh --scrip de sauvegarde
set -e

TOPDIR=/root
REMOTE_BACKUP_DIR=/bureautique/DDE48
LOCAL_BACKUP_DIR=${TOPDIR}/tmp
SSH_USER=admin
REMOTE_HOSTNAME=D48-SF01
HOSTNAME=LINUX

echo "debut de la copie des fichiers sur le serveur"
date
MKDIR=/bin/mkdir
CHMOD=/bin/chmod
CHOWN=/bin/chown
DATE=/bin/date
TAR=/bin/tar
GZIP=/bin/gzip
BZIP2=/usr/bin/bzip2
RSYNC=/usr/bin/rsync
BASENAME=/bin/basename

[ -x ${MKDIR} ] || (echo "${MKDIR} not found" $$ exit 1)
[ -x ${CHMOD} ] || (echo "${CHMOD} not found" $$ exit 1)
[ -x ${CHOWN} ] || (echo "${CHOWN} not found" $$ exit 1)
[ -x ${DATE} ] || (echo "${DATE} not found" $$ exit 1)
[ -x ${TAR} ] || (echo "${TAR} not found" $$ exit 1)
[ -x ${RSYNC} ] || (echo "${RSYNC} not found" $$ exit 1)
[ -x ${BASENAME} ] || (echo "${BASENAME} not found" $$ exit 1)

if [ -x ${BZIP2} ]; then
MY_ZIP="--bzip2"
SUFFIX=".bz2"
elif [ -x ${GZIP} ]; then
MY_ZIP="--gzip"
SUFFIX=".gz"
else
MY_ZIP=""
SUFFIX=""
fi

BACKUP_DIR=`${BASENAME} ${REMOTE_BACKUP_DIR}`
TIMESTAMP=`${DATE} +%y%m%d-%H%M`
ARCHIVE_FILE=${TOPDIR}/${TIMESTAMP}.tar${SUFFIX}

[ -d ${REMOTE_BACKUP_DIR} ] || (echo "${REMOTE_BACKUP_DIR} not found" $$ exit 1)

if [ ! -d ${LOCAL_BACKUP_DIR} ]; then
${MKDIR} -p ${LOCAL_BACKUP_DIR}
${CHMOD} 771 ${LOCAL_BACKUP_DIR}
fi

${RSYNC} -e ssh -c -r -p -t -l --stats \
${SSH_USER}@${REMOTE_HOSTNAME}:${REMOTE_BACKUP_DIR} ${SSH_USER}@${HOSTNAME}:${LOCAL_BACKUP_DIR}

[ -f ${ARCHIVE_FILE} ] && ${RM} -f ${ARCHIVE_FILE}

${TAR} --create --atime-preserve ${MY_ZIP} \
--file ${ARCHIVE_FILE} --directory ${LOCAL_BACKUP_DIR} ${BACKUP_DIR}

echo "fin de la copie des fichiers sur le serveur"
date

exit 0
Avatar de l’utilisateur
gunner
Quartier Maître
Quartier Maître
 
Messages: 25
Inscrit le: 18 Jan 2005 12:06

Messagepar zgrou » 19 Jan 2005 11:40

Pour moi ton remote backup dir se trouve sur ton serveur local... je ne vois pas l'identité du serveur qui recoit les elements.
Me trompe je ?
Avatar de l’utilisateur
zgrou
Aspirant
Aspirant
 
Messages: 117
Inscrit le: 13 Jan 2005 15:17
Localisation: Charmes sur Rhône - 07

bon y a du mieux

Messagepar gunner » 19 Jan 2005 11:59

bon be le script marche bien il recupere toute les données du serveur le probleme c'est que je doit rentré manuellement le mot de passe de mon serveur avant que la copy s'execute la ca devient plus compliquer :(
comment je peut faire pour que tout ce fasse sans mot de passe a rentrer de facon a ce que tout reste automatiqé et que ce backup puisse ce faire la nuit ?
Avatar de l’utilisateur
gunner
Quartier Maître
Quartier Maître
 
Messages: 25
Inscrit le: 18 Jan 2005 12:06

Messagepar zgrou » 19 Jan 2005 12:52

Bonjour,

J'ai regardé coté rsync. Si je ne m'abuse, il se base sur la meme mecanique que la comande rsh
donc si tu teste la commande suivante :

rsh -l admin remoteServer ls -l

normalement cette commande lance un ls -l sur le remoteServer ( A adapter à ta config).
Si il te demande le MDP, c'est que ta config est "protégé"
Pour "ouvrir" la connection, ou du moins permettre à un utilisateur connu venant d'une machine connue il existe des soluces.

Regarde du coté des fichiers rhosts.

HTH
Avatar de l’utilisateur
zgrou
Aspirant
Aspirant
 
Messages: 117
Inscrit le: 13 Jan 2005 15:17
Localisation: Charmes sur Rhône - 07

Re: bon y a du mieux

Messagepar lembal » 20 Jan 2005 12:23

gunner a écrit:bon be le script marche bien il recupere toute les données du serveur le probleme c'est que je doit rentré manuellement le mot de passe de mon serveur avant que la copy s'execute la ca devient plus compliquer :(
comment je peut faire pour que tout ce fasse sans mot de passe a rentrer de facon a ce que tout reste automatiqé et que ce backup puisse ce faire la nuit ?


Identification par paire de clefs SSH : http://arnofear.free.fr/linux/ssh-1.php#5
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris


Retour vers Mandriva MNF & SNF

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron