Sauvegarde de la base SQL en automatique chez 1and1


Pour un hébergement chez 1and1 (Linux) ou sur un serveur linux,
voici la démarche:

Créer un répertoire sauvegarde sur votre serveur.Pour cela,Il faut se connecter votre serveur en ftp. Vous pouvez utiliser: https://filezilla-project.org/ ou le faire en connexion ssh direct via le logiciel http://www.putty.org/ et faire la commande linux : mkdir mon_repertoire.

Aller dans le répertoire via la connexion ssh. Taper la commande cd mon_repertoire
Ensuite, taper la commande pwd pour connaitre le chemin absolue et le copier dans un presse papier.

Taper la commande suivante pour créer votre fichier bash. nano backup.sh
Copier le script suivant avec vos paramètres.

#!/bin/sh
#informations relatives à la base de données de votre site internet

HOST="dbxxxxxxxx9.db.1and1.com"
USER="dboxxxxxxxx9"
PASS="Mot de passe"
BASE_SQL="dbxxxxxxxx"

#chemin absolu où le bakup de la base de données est stocké temporairement
DATABASE="/kunden/homepages/19/d159401788/htdocs/sauvegarde/dump_base.sql"

#chemin absolu où l'archive doit être stockée une fois créée
BACKUP="/kunden/homepages/19/d159401788/htdocs/sauvegarde"

#Backup Base de donnee
mysqldump --opt -h $HOST -u $USER -p$PASS $BASE_SQL > $DATABASE

#on archive application ainsi que le fichier de dump MySQL dans le repertoire de sauvegarde
tar -cPhzf $BACKUP/sav-`date +%Y%m%d`-`date +%H%M`.tar.gz $DATABASE

#on supprime le dump MySQL
rm -f $DATABASE

Faire une sauvegarde avec crtl+o

Tester votre script en tapant la commande suivante:  sh backup.sh

Vérifier la présence du fichier par la commande: ls

Mise en marche du script en automatique via une tâche cron. Taper la commande crontab -e

Taper le texte suivant pour effectuer une sauvegarde tous les lundis à 2h00 du matin.

0 2 * * 1 sh /kunden/homepages/19/d159401788/htdocs/sauvegarde/backup.sh

Faire une sauvegarde.
Attention aux commandes de l’éditeur Vim qui sont différentes de l’éditeur Nano.