Mise en place d’une backup ftp sur serveur dédié OVH
OVH, dans sa grande bonté, offre un espace de stockage de backup FTP gratuitement pour les heureux possesseurs d’un serveur dédié.
Le principe est le suivant : vous avez un serveur dédié contenant plusieurs sites et utilisant plusieurs bases de données. Vous êtes autonome, mais cela comporte des risques. Si le serveur crash ou si vous vous faites pirater, les fichiers seront perdus sans possibilité de les récupérer. A l’inverse, si vous avez un serveur mutualisé, OVH se charge de faire les backups en interne. Ce sont les fameux snapshots OVH.
Pour activer l’option, il faut passer par votre manager. Suivez les étapes de la section ‘Activation de votre espace ftp de backup’ de la page http://guide.ovh.com/backupftp

Une fois l’option activée, vous recevez un mail avec les accès à votre espace de backup. A ce stade, vous êtes livré à vous même. OVH ne propose pas de scripts clé en main.
Voici donc comment procéder. Connectez-vous en SSH à votre serveur dédié nsxxxxxx.ovh.net puis téléchargez les fichiers que nous utiliserons pour faire nos backups au moyen de wget (nous reviendrons un peu plus tard sur la façon dont ils fonctionnent) :
cd /home/ mkdir backup cd backup/ mkdir conf mkdir mysql mkdir web cd /home/ mkdir admin cd admin/ wget -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4' http://www.lije-creative.com/bk.zip unzip bk.zip rm bk.zip
Éditez le fichier config.sh fraîchement téléchargé ainsi que la ligne 7 de backupftpovh.sh.
Ajoutons un alias oftp permettant de se connecter à vos espaces de backup ftp :
vi /etc/bash/bashrc
Tout à la fin du fichier, ajoutez la ligne suivante :
alias oftp="ncftp -u nsxxxxxx.ovh.net -p MOTDEPASSE ftpback-xxxx-x.ovh.net"
Déconnectez-vous puis reconnectez-vous en SSH afin de mettre à jour les alias.
Vous devriez voir, en tapant alias, les différents alias disponibles. Le dernier devrait être l’alias oftp.
Il faut aussi créer les bons dossiers dont nous avons besoin sur le serveur de backup ftp. Maintenant que vous avez créé l’alias, tapez simplement oftp. Vous devriez être connecté au serveur de backup ftp :

Ecrivez :
ncftp / > mkdir web ncftp / > mkdir conf ncftp / > mkdir mysql ncftp / > exit
PS : répondez ‘no’ à la question ‘Would you like to save a bookmark to’
Ajoutez la tâche cron qui sera appelée quotidiennement :
crontab -e
Puis collez :
25 1 * * * bash /home/admin/backupftpovh.sh #backupweb
Puis :
CTRL + O Entrée CTRL + X
Normalement, la crontab sera visible en tapant
crontab -l
Tentez de lancer le script pour voir si tout fonctionne :
/home/admin/backupftpovh.sh
Si vous avez bien édité le fichier backupftpovh.sh et que l’opération s’est déroulée avec succès, vous devriez avoir reçu un mail.

Explications
L’archive que vous devez télécharger sur notre site comporte deux fichiers. Ce sont des scripts bash qui permettent de sauvegarder l’intégralité de vos fichiers web ainsi que toutes vos bases mysql. Il faut appeler ces fichiers quotidiennement afin de mettre à jours vos fichiers. Dans notre exemple, nous faisons une backup à 1h25 tous les jours. Mais vous pouvez tout à fait changer la périodicité des sauvegardes.
Ce n’est pas facile mais il est absolument nécessaire de mettre en place de telles sauvegardes. Un dédié OVH coûte assez cher pour ne pas se permettre de perdre les fichiers qui y sont stockés.
N’hésitez pas à revenir vers nous si vous rencontrez des problèmes.
PS : les sauvegardes sont quotidiennes. Vous n’avez donc que les sauvegardes de la semaine passées. L’espace disponible sur le serveur de backup ftp étant restreint, vous ne pourrez pas y stocker des mois de sauvegarde.

Si vous n’avez pas de serveur dédié, voici un guide sur pour récupérer une backup SQL OVH sur un mutualisé.