Sauvegarde d'un dossier via FTP (sans rsync ou ssh)

Certains mutualisé n'offrent toujours pas d'accès SSH, donc les backup ne peuvent se faire via rsync par exemple. 

On peut dans ce cas utiliser la commande "lftp" avec la ligne de commande suivante, à adapter selon vos environnement :

lftp ftp://USER:PASSWORD@HOST -e "mirror --delete --only-newer --verbose CHEMIN/DISTANT/A/SAUVEGARDER/ /DOSSIER/LOCAL/;exit;"

Ici le dossier CHEMIN/DISTANT/A/SAUVEGARDER du serveur HOST sera sauvegardé récursivement dans le dossier /DOSSIER/LOCAL/ en se connectant avec l'identifiant USER et le mot de passe PASSWORD.

--delete supprimera les fichiers local qui n'existent pas/plus sur le serveur distant (dans le cas de sauvegardes repetitives)

--only-newer ne retransferera pas les fichiers déjà existants (toujours dans le cas de sauvegardes repetitives)

On peut caler cette ligne directement comme une tache cron pour automatiser les sauvegardes.

Note : lftp n'est parfois pas installé de base, pour l'installer sous debian / ubuntu :

sudo apt-get install lftp

centos / redhat / fedora :

sudo yum install lftp

Si vous voulez utiliser sftp c'est possible :

lftp sftp://USER:PASSWORD@HOST -e "mirror --delete --only-newer --verbose CHEMIN/DISTANT/A/SAUVEGARDER/ /DOSSIER/LOCAL/;exit;"

 

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...