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 22: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 14:46:20)

Hors ligne

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

martinux_qc
Administrateur
Lieu : Montréal (Québec)
Distrib. : Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : XFCE 4.12
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.

En ligne

#3 25-07-2012 14: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 14:38:09

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
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


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#5 25-07-2012 14: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