Sommaire >
Maintenance, dépannage >
Sauvegarde automatique sous LinuxSauvegarde automatique sous Linux
(Si le serveur est sous Windows, cf
Mise en place > Installation > Serveur)
Avec un éditeur de texte (ex: gedit, vi), créer le fichier texte suivant en remplaçant utilisateur et motdepasse (lignes 4 et 5) par l'utilisateur courant et le mot de passe renseigné lors de l'installation de MySQL (laisser les guillemets autour de utilisateur et motdepasse):
#!/bin/bash
home=$HOME"/"
path=$home"santia_sauvegarde/"
user="utilisateur"
password="motdepasse"
mkdir -p $path
cd $path
file="santia.tar.gz"
dat=($(date +"%u %W"))
day="_jour"${dat[0]}
week="_semaine"${dat[1]}
file_day="santia"$day".tar.gz"
file_week="santia"$week".tar.gz"
/usr/bin/mysqldump -h localhost -u $user -p$password santia -r$path"santia.sql"
tar czf $file "santia.sql"
cp $file $file_day
cp $file $file_week
Enregistrer le fichier au format texte dans le dossier /home de l'utilisateur en le nommant script_santia_sauvegarde, puis rendre ce fichier exécutable: dans Applications > Accessoires > Terminal, saisir:
cd; chmod a+x script_santia_sauvegarde
Enfin, programmer la sauvegarde quotidienne à 20h: dans Applications > Accessoires > Terminal, saisir:
crontab -e
(lors de la 1ère utilisation, il demande de choisir quel éditeur de texte utiliser)
et ajouter la ligne:
0 20 * * * ~/script_santia_sauvegarde >> ~/santia_sauvegarde/script_santia_sauvegarde.err 2>&1
puis enregistrer.
Les sauvegardes sont conservées dans le dossier santia_sauvegarde.
Sont conservés à la fois les 7 derniers jours de sauvegarde (ex: santia_jour1.tar.gz où le chiffre correspond au numéro du jour dans la semaine) et les 53 dernières semaines (ex: santia_semaine1.tar.gz où le chiffre correspond au numéro de la semaine dans l'année).
Les fichiers sont compressés (format tar.gz). Pour décompresser un fichier: dans Applications > Accessoires > Terminal, saisir:
tar xzf nom_du_fichier.tar.gz
En cas d'erreur lors de la sauvegarde, celle-ci est mentionnée dans le fichier script_santia_sauvegarde.err du dossier santia_sauvegarde
Les fichiers de sauvegarde créés par cette méthode ne sont pas protégés par un mot de passe.