Camarades-PC    -    Camarades-TV    -    Forums    -    Chat    -    Hébergement d'images    -    CPC-Game


Automatiser le backup d'un base de sonnées MySQL

Forum spécifié à la création de site web

Modérateur: Feucophe

Automatiser le backup d'un base de sonnées MySQL

Nouveau messagede LaAaZ le Mercredi 28 Octobre 2009 22:02:59

Encore une question pour feucophe ça tient :o ! Bon sérieusement c'est possible ce truc ?
Avatar de l’utilisateur
LaAaZ
Petite joueuse/Petit joueur
Petite joueuse/Petit joueur
 
Messages: 147
Inscription: Vendredi 23 Novembre 2007 00:00:00
Localisation: Nantes

Re: Automatiser le backup d'un base de sonnées MySQL

Nouveau messagede slash le Mercredi 28 Octobre 2009 22:17:19

Voui voui, c'est chose toute simple sous linux, tu as juste à utiliser mysqldump (sous win c'est pareil sauf qu'il faut chercher l'exe), tu lui mets les bonnes options genre l'user le pass et la bdd et ça se fait tout seul.
Avatar de l’utilisateur
slash
Nouvelle/Nouveau Camarade
Nouvelle/Nouveau Camarade
 
Messages: 33
Inscription: Jeudi 03 Janvier 2008 00:00:00

Re: Automatiser le backup d'un base de sonnées MySQL

Nouveau messagede LaAaZ le Mercredi 28 Octobre 2009 22:24:29

Alors je précise, l'idée c'est de faire le backup de la B.D.D. de plusieurs sites web de manières automatique. Ta méthode s'applique même pour ce cas ? Si oui c'est formidable, mais j'aimerais un peu plus de détail :D !
Avatar de l’utilisateur
LaAaZ
Petite joueuse/Petit joueur
Petite joueuse/Petit joueur
 
Messages: 147
Inscription: Vendredi 23 Novembre 2007 00:00:00
Localisation: Nantes

Re: Automatiser le backup d'un base de sonnées MySQL

Nouveau messagede slash le Mercredi 28 Octobre 2009 23:22:20

Elle s'applique pour ce cas et C'EST FORMIDABLE, suffit de faire un petit script (sous linux) et de le rajouter dans ton cron et c'est magique.

Je te sors un bout de script pour les détails :

Code: Tout sélectionner
#!/bin/bash

#************************************************* **********************#
# PARAMETRES A EDITER
#************************************************* **********************#
USER="theuser" #Nom de superutilisateur MySQL
DBPASS="thepassword" #Votre password superutilisateur
EMAIL="yourmail" #Votre email
#Envois d'un mail
MAILSEND="1"

#Placer a la suite vos bases de donnees
DBNAME=('images'
'forums'
'atmail'
'roundcubemail'
)

DATEFORMAT=`date +%A` #Format de la date pour le backup "jour"

#Sujet de mail que vous recevrez
SUJETMAIL="Backup $DATEFORMAT MySQL effectué"

#Repertoire de sauvegarde
BACKUPDIR="$HOME/sql/"

#************************************************* **********************#
# EDITION AVANCEE #
#************************************************* **********************#

#Creation du repertoire de sauvegarde si inexistant
mkdir -p $BACKUPDIR

#Sauvegarde des bases de données
echo "Backup SQL commencé le `date`"

count=0
while [ "x${DBNAME[count]}" != "x" ]
do

        #Changer vos parametres pour la base de donnees ici
        mysqldump --opt --skip-extended-insert -u root -p$DBPASS ${DBNAME[count]} > $BACKUPDIR${DBNAME[count]}.sql

        echo "Base de données ${DBNAME[count]} sauvegardée"

        FILETOSAVE="${FILETOSAVE} ${DBNAME[count]}.sql"
        DBS="${DBS} ${DBNAME[count]}"

        count=$(( $count + 1 ))

done

#************************************************* **********************#
# FIN DES PARAMETRES A EDITER #
#************************************************* **********************#

#Compression en tar.gz avec supression des fichiers compresses
rm $BACKUPDIR$DATEFORMAT.tar.gz 2>/dev/null
tar -czvf $BACKUPDIR$DATEFORMAT.tar.gz -C $BACKUPDIR --remove-files $FILETOSAVE
echo "Backup SQL compressé effectué `date`"


#Envoi d'un email récapitulatif

if [ "$MAILSEND" = "1" ]
then
echo -e "Backup MySQL effectué le `date`.\nLes Bases de données $DBS ont bien été sauvegardées.\nFichier $DATEFORMAT.tar.gz placé dans $BACKUPDIR" | mail -s "$SUJETMAIL" $EMAIL
echo "Mail envoyé"
fi


Haha en fait j'ai eu la fleime de mettre juste un bout, c'est le code complet, il marche, tu as juste à remplacer le contenu des vars :D

Amuse toi bien.
Avatar de l’utilisateur
slash
Nouvelle/Nouveau Camarade
Nouvelle/Nouveau Camarade
 
Messages: 33
Inscription: Jeudi 03 Janvier 2008 00:00:00

Re: Automatiser le backup d'un base de sonnées MySQL

Nouveau messagede LaAaZ le Jeudi 29 Octobre 2009 08:57:58

Super merci beaucoup pour ton aide :)
Avatar de l’utilisateur
LaAaZ
Petite joueuse/Petit joueur
Petite joueuse/Petit joueur
 
Messages: 147
Inscription: Vendredi 23 Novembre 2007 00:00:00
Localisation: Nantes


Retourner vers Création sites web ( HTML, PHP ... )

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron