http://www.2dsp.net/content/le-backup-ftp-dovh

french (english below)

OVH offre un accès FTP pour les backups de nos serveurs. La taille de cet espace est de 100 Go. Celui-ci est accessible seulement depuis le serveur dédié...

Le but de l'exercice ici est de sauvegarder le serveur, au moins ce qui est essentiel.

Pour cela utiliser lftp (un client ftp en ligne de commande) ainsi que crontab pour programmer l'exécution des sauvegardes.

Si lftp n'est pas installé (http://lftp.yar.ru/):

 zypper in lftp

Pour réaliser une copie exacte du site internet à sauvegarder sur l'accès ftp d'OVH :

lftp ftp://nomdutilisateur:motdepasse@ftpback.ovh.net -e "mirror -e -R -n /dossierdemonsitesurleserveur/ /dossierdedestinationsurleftp/ ; quit"

tester à la main, avant de faire une table

au niveau des opérateurs, le premier -e permet d'exécuter ce qui suit entre les guillemets. mirror crée une copie exacte. -e efface les fichiers qui n'existent plus. -R précise que le transfert se fait de l'emplacement local à l'emplacement distant. quit termine la connexion après le transfert.

Il ne reste plus qu'a automatiser la sauvegarde, à 1h30 tous les jours, avec crontab :

crontab -e

    30 01 * * * lftp ftp://nomdutilisateur:motdepasse@ftpback.ovh.net -e "mirror -e -R /dossierdevotresitesurleserveur/ /dossierdedestinationsurleftp/ ; quit"

english

My ISP gives for free a backup ftp space of 100Go (2011), with access only from the hosted server kimsufi.

lftp is the ftp programm of choice for backup of this kind. Install it with "zypper in lftp".

than:

lftp ftp://login:pass@ftpback.ovh.net -e "mirror -e -R -n /myorigin/ /mybackupfolder/ ; quit"

login and passwd are given by the ISP (pretty complicated, secure and no chance to guess :-), if mybackupfolder is followed with "/" like the example, your myorigin folder will be created inside.

"mirror" is a lftp command and subsequent options are mirror options. - e remove no more present files, -R send file to the backup server (without -R, lftp retreive files), -n copy only newer files.

crontab -e

30 01 * * * lftp ftp://login:pass@ftpback.ovh.net -e "mirror -e -R -n /myorigin/ /mybackupfolder/ ; quit"

crontad -e load the crontab editor. The line to add is the same that was used manually, with addeed minutes and hour of start. "*" are fillers.

In openSUSE case, I didn't backup my files directly, because I wanted more than one copy. In fact I make backups with YaST System backup (for me, system partition + web site in two jobs), keeping only one more copy (web backup is more than 40Gb large), and I copy the result on the ftp. Sure, I have 1Tb Hard drive, so plenty of room for copies. Backup is just in case the HDD break.