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)