unPixel Posté(e) le 7 octobre 2018 Partager Posté(e) le 7 octobre 2018 Bonjour à tous, Par simple curiosité, comment faites-vous pour automatiser la sauvegarde de vos bdd svp ? Tâche avec un script, logiciel alternatif, script php qui fait le boulot etc... ? Merci pour vos recommandations. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lordtaki Posté(e) le 8 octobre 2018 Partager Posté(e) le 8 octobre 2018 mysqldump en cronjob 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
unPixel Posté(e) le 8 octobre 2018 Auteur Partager Posté(e) le 8 octobre 2018 (modifié) Je m'en doutais venant de toi 🙂 D'ailleurs, j'essaie de passer par mysqldump moi même pour automatiser tout ça mais j'ai encore quelques soucis avec mon script 😞 Merci en tout cas pour ta réponse. Voici mon script reprit ici et là : #!/bin/bash SERVEUR='localhost' BKPUSER='xxxxx' BKPPASS='xxxxxxxxxxxxxxxxxxxxxxxxxxx' BKPDIR='/volume1/xxxxxx/sql' BKPDATE=`date +%Y.%m.%d_%H%M` BKPGZ=$BKPDIR/$SERVEUR-$BKPDATE.sql.gz PWD=`pwd` GZIP='/usr/bin/gzip' MYSQLDUMP='/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump' cd $BKPDIR $MYSQLDUMP -h $SERVEUR -u $BKPUSER -p$BKPPASS --all-databases | $GZIP --stdout --best > $BKPGZ #$GZIP --rsyncable RESULT=$? cd $PWD # Notifications par mail #EMAIL="xxxxx@xxxxx.fr" # Combien de jours après les anciens fichiers doivent être supprimés DAYS=1 # Rétention / rotation des sauvegardes RETENTION=3 # Envoi de la notification mail et nettoyage dans le dossier #echo "MySQL backup is completed! Backup name is $NOW.tar.gz" | mail -s "MySQL backup" $EMAIL #rm -rf $NOW # Suppression anciens fichiers find $BKPDIR -name *.sql.gz -mtime +$DAYS -delete #echo "Suppression des vieux backup : " #find $BKPDATE -name *.sql.gz -mtime +$RETENTION -print -exec rm -f {} \; # find /volume1/xxxxxxxxxx/sql -type f -name *.sql.gz -mtime +4 -delete find $BKPDIR -name *.sql.gz -mtime +$RETENTION -delete if [ $RESULT -ne 0 ]; then echo "$DATE - #ERROR# during backup process" exit 1 else echo "$DATE - backup completed successfully" exit 0 fi exit 1 Modifié le 8 octobre 2018 par InfoYANN 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
lordtaki Posté(e) le 8 octobre 2018 Partager Posté(e) le 8 octobre 2018 Quels sont tes soucis pour le script? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
unPixel Posté(e) le 8 octobre 2018 Auteur Partager Posté(e) le 8 octobre 2018 (modifié) EDIT : Finalement, j'ai réécrit un script au propre (pour mes yeux en tout cas) en m'adaptant de ce que je trouvais ici ou là. Tout fonctionne à merveille sauf maintenant la partie LOG. Je reviendrais dire ce qu'il en est après quelques nouvelles modifications. Modifié le 8 octobre 2018 par InfoYANN 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.