System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Sauvegarde simple par ftp

Un petit tutoriel pour effectuer des sauvegardes automatiques et simple par ftp et avec tar.

Prenons un exemple, vous désirez mettre tout votre /data de votre serveur1 sur votre serveur2 dans /sauv/ qui lui à un serveur ftp.

Mise en place des sauvegardes sur serveur1 :

Éditons le fichier de connexion automatique de la commande ftp

vi /root/.netrc

Copiez y ceci :

machine ip-serveur2 login pouette password azerty

Droits sur le fichier :

chmod 600 /root/.netrc

Script de sauvegarde :

cd /
vi sauvegarde.sh

Mettez un truc dans le genre dedans :

#!/bin/sh

# on se met a la racine
cd /

# on supprime le vieux fichier de sauvegarde
rm -f backup_*

# on crée le nouveau fichier de sauvegarde
tar -jcvf backup_serveur1_data.tar.bz2 /data

ftp ip-serveur2 <<EOF
bin
passiv
prompt
mput backup_*
bye
EOF

Planification et log :

cd /
touch sauvegarde.log

On édite le crontab :

crontab -e
on rajoute ceci :
0 0 * * * /sauvegarde.sh > /sauvegarde.log 2>&1

Sur serveur2 :

Il faut créer le compte ftp utilisé dans le fichier .netrc de serveur1.

et voila le travail :)

Par GanGan | le vendredi, janvier 23 2009 08:03

Commentaires

1. Kévin Hinault

mardi, janvier 27 2009 | 10:28

Oui je suis un emmerdeur :)

Regardes aussi du côté de la commande lftp qui est bien plus performante que ftp : utilisations de scripts, gestion automatique des connexions SSL/TLS, synchro, fxp, ...

2. gangan

mardi, janvier 27 2009 | 14:31

j'attend ton ptit article sur lftp avec impatiente ! :p
surtout que c'est pas la première fois qu'on me parle de lui en bien.

3. gangan

jeudi, juillet 23 2009 | 16:48

l'article sur lftp c'est pour la rentrée en septembre :)