Utilisateur d'origine : Eliott
Bien que nous ne conseillons pas de stocker localement la sauvegarde de votre serveur, il peut être important d'effectuer une sauvegarde toutes les nuits afin de ne pas perdre vos données ou de pouvoir revenir en arrière en cas d'erreur.
Installation
Placez-vous dans la racine de votre serveur, ou un autre endroit où vous souhaitez stocker le script de sauvegarde.
Vous pouvez télécharger le script comme ceci :
$ wget http://git.dyjix.eu/git-public/Script-Dyjix/raw/master/backup.sh
Rendez le fichier exécutable :
Pour l'exécuter :
Prérequis
Adaptez votre mot de passe dans le script, en remplaçant "MOTDEPASSE" par votre mot de passe. Pensez à le coller à l'argument -p
, ce n'est pas une erreur. (lignes 13 et 23)
Remplacez le nom de votre base de données (NOM_BDD_1 par NOM_de_votre_base
) ligne 20.
Planifier une sauvegarde toutes les nuits :
Pour planifier une sauvegarde automatique toutes les nuits, il suffit de mettre dans la crontab une commande qui permet d’exécuter votre script. L'ancienne sauvegarde se supprimera automatiquement et la nouvelle sauvegarde sera crée.
Par exemple, si nous souhaitons faire notre sauvegarde à 4h :
Accéder à la crontab via la commande :
Si elle n'est pas installée, vous pouvez l'installer grâce à la commande apt-get install cron
.
Insérer cette ligne dans la crontab :
0 4 * * * sh /backup.sh
Vous pouvez fermer le fichier, votre sauvegarde sera effectuée de manière automatique tout les jours à 4h. Pensez à remplacer le chemin de votre script si vous l'avez stocké ailleurs.
Effectuer une deuxième sauvegarde d'un autre dossier
Si vous souhaitez sauvegarder un autre dossier que "/var/www/", vous pouvez remplacer le chemin ou dupliquer la ligne 30.
Commande à dupliquer :
$ tar cvfz /backup/backup-$.$jour.-$heure.tar.gz /var/www/*
Pensez également à remplacer le nom de la sauvegarde afin que les deux sauvegardes n'aient pas le même nom.