Par Cameleon, le 24/04/2007 à 16:10.
Utilisation de LFTP pour la sauvegarde et la mise à jour d'un site internet (ou serveur FTP). LFTP permet de ne rapatrier ou de n'envoyer au serveur que les fichiers modifiés ; ce qui est extrêmement utile lorsqu'un site comporte plusieurs milliers de fichiers et que les solutions classiques : fillezilla, gftp, cuteftp,.... pour mettre à jour et sauver des sites n'ont pas de solution.
De plus, et un avantage non négligeable, LFTP est utilisable en ligne de commande ce qui permet de l'inclure très facilement dans une tache cron.
Et c'est bien entendu sous GPL :-)
Rapatrier un site Internet
Pour rapatrier sur le poste votre site Internet, il faut utiliser cette commande :
lftp ftp://nom_user:motdepasse@site_de_connexion -e "mirror /rep_distant /rep_local ; quit"
Cette ligne de commande rapatrie sur son PC les fichiers modifiés dans rep_distant et les nouveaux fichiers et efface sur l'ordinateur les fichiers qui n'existent plus dans l'emplacement distant. Voici une description sommaire des éléments de la commande:
- nom_user : login de connexion au FTP
- motdepasse : le mot de passe de connexion au FTP
- site_de_connexion : l'url ou l'adresse IP du serveur FTP
- -e : commande à lftp d'exécuter ce qui est entre guillements.
- mirror : crée un mirroir
- rep_distant : Répertoire distant à rapatrier. Par défaut, c'est la racine
- rep_local : Répertoire de stockage local
- quit : coupe la connexion après le(s) transfert(s)
Mettre à jour son FTP depuis sa copie locale
Pour uploader votre site Internet à partir de votre site en local, il faut utiliser cette commande :
lftp ftp://nom_user:motdepasse@site_de_connexion -e "mirror -e -R /rep_local /rep_distant ; quit"
Ceci va transférer dans rep_distant les fichiers qui ont été modifié dans rep_local et supprimé les fichiers (et répertoires) qui n'existent plus.
- -R : le transfert se fait de rep_local vers rep_distant
- le -e de mirror indique qu'il faut supprimer les fichiers et répertoires qui ont été supprimés
Sauver
Pour faire une sauvegarde sur votre ordinateur de votre site Internet, il faut placer cette commande la commande suivante dans une crontab :
lftp ftp://nom_user:motdepasse@site_de_connexion -e "mirror -e /rep_distant /rep_local ; quit"
Les liens