Sauvegarde site perso free.fr

Le script suivant copie un site web via ftp sur un site de type free. (pas de BD SQL). il s’appuie sur le programme lftp non installé par défaut sur debian 6. [description]

installation de lftp :

apt-get install lftp

 

#!/usr/bin/python
#-*-coding: utf-8 *-
import os, subprocess
import datetime
backPath='' # répertoire de sauvegarde
# indiquer le nom de la sauvegarde ici
site=''
# indiquer l'utilisateur FTP
usrFTP=''
# mot de passe FTP
mdpFTP=''
# Serveur FTP
srvFTP='ftpperso.free.fr'
# Dossier FTP à sauver ( / = racine)
pthFTP='/'
# ------------------------------------------------------------------------------
pthTMP=os.path.join(backPath,site,'tmp') + pthFTP
pthTMP2=os.path.join(backPath,site,'tmp')
#os.makedirs(pthTMP)
file=os.path.join(backPath,site, datetime.datetime.now().strftime('%Y-%m-%d_%Hh%M.tar.gz'))
cmd='lftp ftp://%s:%s@%s -e "mirror -e %s %s ; quit"'%(usrFTP, mdpFTP, srvFTP, pthFTP, pthTMP)
#print cmd
subprocess.call(cmd,shell=True)
print 'compression des fichiers...'
cmd='cd %s;tar zvcf %s .' %(pthTMP2,file)
subprocess.call(cmd,shell=True)
print 'suppression des fichiers...'
cmd='rm -r %s'% pthTMP2
subprocess.Popen(cmd,shell=True)

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *