logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-07-2012 21:21:54

Flozza
Membre
Inscription : 24-07-2012

[Résolu] Script back up bdd mysql

Bonsoir à tous
J'aurais besoin d'un peu d'aide, pour terminer un script de sauvegarde de base de données mysql.
Ce n'est pas pressé, mais si vous pouviez me mettre sur une piste, ça me serait bien utile

Voilà donc le script que j'ai actuellement, éxécutée par un cron tous les jours à 23h30 :


mysqldump --opt -u $USER -p$PASS authentification > $BACKUPDIR/authentification.sql

tar -chzf $BACKUPDIR/auth/bdd-`date +%d%m%Y`-`date +%H%M`.tar.gz $BACKUPDIR/authentification.sql

rm -f $BACKUPDIR/authentification.sql
 



Ce script que j'ai trouvé sur le net fonctionne très bien. Il fait donc un e sauvegarde tous les soirs, la zip, et la place dans un dossier avec la date et l'heure dans le nom du fichier.
Ensuite il efface le fichier .sql brut.

Maintenant, le problème, c'est que la base étant lourde, et surtout n'ayant pas besoin des vieilles sauvegardes, j'aimerais que par la même occasion, il efface les archives datant de + de 7 jours ..

Je sais pas si j'ai été assez compréhensible, et surtout si c'est faisable.

Merci pour votre intérêt

Dernière modification par Flozza (25-07-2012 13:46:20)

Hors ligne

#2 25-07-2012 01:24:40

martinux_qc
Anar
Lieu : Montréal (Québec)
Distrib. : Debian 11 stable
Noyau : Linux 5.10.0-8-amd64
(G)UI : XFCE 4.16
Inscription : 12-10-2008

Re : [Résolu] Script back up bdd mysql

Salut

Pour la suite et la solution voir le fil de discussion sur le site debian-fr.org.

"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.

Hors ligne

#3 25-07-2012 13:20:30

Flozza
Membre
Inscription : 24-07-2012

Re : [Résolu] Script back up bdd mysql

En effet, réponse reçue là bas
Il y a le script final en entier pour ceux que ça pourrait aider.
Merci à vous !

Hors ligne

#4 25-07-2012 13:38:09

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] Script back up bdd mysql

le script final :

#!/bin/bash

# Config
USER="root"
PASS="xxxxxxx"
BACKUPDIR="/home/backups/mysqldumps"

# Noms des bases
dbName=( "db1" "db2" "db3" "db4" "db5" )

# Boucle sur chaque base
# - Sauvegarde + compression
# - Effacement archive(s) sup. a 7j
for i in "${dbName[@]}"; do
  mysqldump --opt -u $USER -p$PASS $i | gzip > $BACKUPDIR/$i/$i-`date +%d%m%Y-%H%M`.gz
  find $BACKUPDIR/$i -type f -mtime +7 -name $i-*.gz -exec rm {} \;
done

# Sortie du script

exit


Pour l'usage de la commande find, voir le tuto :
http://debian-facile.org/commande:find

Il te reste à nous mettre un [Resolu] dans le titre et ce sera parfait.
Voir le tuto :
http://debian-facile.org/atelier:resolu

Quoi je suis un goinfre de point chocolat Lætitia ? wink


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#5 25-07-2012 13:47:40

Flozza
Membre
Inscription : 24-07-2012

Re : [Résolu] Script back up bdd mysql

1 point de plus pour vous alors smile merci

Hors ligne

Pied de page des forums