Voilà comment je fonctionne avec mon NAS et les sauvegardes des bases MySQL :
Je me connecte en tant que root (le super utilisateur, attention, il peut tout faire donc les lignes de commande sont à manier avec précaution

)
J'ai déclaré une exécution dans la crontab, tous les jours à 1 heure du matin pour lancer le script de backup :
Voici le script backups.sh :
NB : <user_MySQL> et <mot_de_passe_MySQL> doivent bien sur être remplacés par ton user et ton mot de passe MySQL, moi, j'ai mis le compte root pour être certain d'avoir accès à toutes les bases.
Code : Tout sélectionner
#!/bin/bash
USER=<user_MySQL>
PASS=<mot_de_passe_MySQL>
#date du jour
DATE=`date +%y_%m_%d`
#liste des dossier
LISTEBDD=$( echo 'show databases' | mysql -u$USER -p$PASS )
#on boucle sur chaque dossier (for découpe automatiquement par l'espace)
for DB in $LISTEBDD
do
# On ne sauvegarde pas les bases systèmes
if [ $DB != "information_schema" ] && [ $DB!= "performance_schema" ] && [ $DB!= "mysql" ] && [ $DN!= "Database" ]; then
echo "Backup $DB database"
mysqldump -u$USER -p$PASS $DB| gzip > /data/Sauvegarde/MySQL/Backups/$DATE"_"$DB.sql.gz
fi
done
#Suppression des fichiers créés il y a plus de 15 jours
find /data/Sauvegarde/MySQL/Backups/ -name *.sql.gz -ctime +15 -exec rm -f {} \;
Comme ça, tous les jours, j'ai bien mes sauvegardes (là, j'ai pas mis toutes les sauvegardes, seulement les dernières) :
Code : Tout sélectionner
ls -l /data/Sauvegarde/MySQL/Backups/
total 38036
...
...
...
-rw-rw-rw-+ 1 root root 168670 May 7 00:01 15_05_07_meteo.sql.gz
-rw-rw-rw-+ 1 root root 209831 May 7 00:01 15_05_07_MyMusic46.sql.gz
-rw-rw-rw-+ 1 root root 201244 May 7 00:01 15_05_07_MyMusic48.sql.gz
-rw-rw-rw-+ 1 root root 201331 May 7 00:01 15_05_07_MyMusic49.sql.gz
-rw-rw-rw-+ 1 root root 508418 May 7 00:01 15_05_07_MyVideos78.sql.gz
-rw-rw-rw-+ 1 root root 528798 May 7 00:01 15_05_07_MyVideos90.sql.gz
-rw-rw-rw-+ 1 root root 529996 May 7 00:01 15_05_07_MyVideos91.sql.gz
-rw-rw-rw-+ 1 root root 74665 May 7 00:01 15_05_07_teleinfo.sql.gz
-rw-rw-rw-+ 1 root root 170303 May 8 00:01 15_05_08_meteo.sql.gz
-rw-rw-rw-+ 1 root root 209831 May 8 00:01 15_05_08_MyMusic46.sql.gz
-rw-rw-rw-+ 1 root root 201244 May 8 00:01 15_05_08_MyMusic48.sql.gz
-rw-rw-rw-+ 1 root root 201331 May 8 00:01 15_05_08_MyMusic49.sql.gz
-rw-rw-rw-+ 1 root root 508418 May 8 00:01 15_05_08_MyVideos78.sql.gz
-rw-rw-rw-+ 1 root root 529619 May 8 00:01 15_05_08_MyVideos90.sql.gz
-rw-rw-rw-+ 1 root root 529996 May 8 00:01 15_05_08_MyVideos91.sql.gz
-rw-rw-rw-+ 1 root root 74529 May 8 00:01 15_05_08_teleinfo.sql.gz
RPi 3 sous Raspbian : connecté au compteur
EDF pour la téléinfo
RPi 3 : framboise de test pour OSMC, OpenELEC, LibreELEC, Retrogaming
Stockage : ReadyNAS-RN102 2 x 4 To en miroir