Webmaster Hub: Recherche scripts / conseils pour backup MySQL - Webmaster Hub

Aller au contenu

  • 2 Pages +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Recherche scripts / conseils pour backup MySQL Noter : -----

#21 Invité_Albert_H_*

  • Groupe : Invité

Posté 07 août 2006 - 19:09

Merci Dan pour ces precieuses infos :)
Juste une demande de precision, peux tu faire ton dump sur un ftp?
C est encore mieux de sauvegarder physiquement ailleurs que sur le serveur lui meme :)

#22 L'utilisateur est hors-ligne   grazianno 

  • Groupe : Membre
  • Messages : 5
  • Inscrit(e) : 06-août 06

Posté 07 août 2006 - 20:31

Merci Dan.
je voudrai aussi savoir si je peux faire le backup d'un dossier de la même maniere
0

#23 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 943
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 08 août 2006 - 12:07

Voir le messageAlbert_H, le lundi 7 août 2006, 20h09, dit :

Merci Dan pour ces precieuses infos :)
Juste une demande de precision, peux tu faire ton dump sur un ftp?
C est encore mieux de sauvegarder physiquement ailleurs que sur le serveur lui meme :)

Tu peux faire le dump en local et le transférer ensuite sur un ftp.
Alternative: copier le dump créé sur un autre serveur avec scp (nécessite accès au shell et clé ssh)

Voir le messagegrazianno, le lundi 7 août 2006, 21h31, dit :

Merci Dan.
je voudrai aussi savoir si je peux faire le backup d'un dossier de la même maniere

Pour backuper un dossier, il faut par exemple créer une archive avec "tar". Ensuite, copier cette archive où tu veux (email, autre serveur...)

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#24 L'utilisateur est hors-ligne   grazianno 

  • Groupe : Membre
  • Messages : 5
  • Inscrit(e) : 06-août 06

Posté 08 août 2006 - 13:42

Voir le messageDan, le mardi 8 août 2006, 13h07, dit :

Pour backuper un dossier, il faut par exemple créer une archive avec "tar". Ensuite, copier cette archive où tu veux (email, autre serveur...)

Dan



Tu peux me donner stp le code pour créer l'archive avec tar ?

merci
0

#25 L'utilisateur est hors-ligne   NorSeb 

  • Groupe : Membre
  • Messages : 1 201
  • Inscrit(e) : 20-septembre 05
  • Localisation:Bordeaux

Posté 08 août 2006 - 13:57

Bonjour,

Pour archiver le dossier "test"

tar cvf nom_de_l_archive.tar test

mais la syntaxe peut, je crois, légèrement varier selon ton système.
Pour en savoir plus, lance la commande :
man tar

Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue. [Albert EINSTEIN]
0

#26 Invité_Albert_H_*

  • Groupe : Invité

Posté 08 août 2006 - 17:01

Voir le messageDan, le mardi 8 août 2006, 13h07, dit :

Tu peux faire le dump en local et le transférer ensuite sur un ftp.
Alternative: copier le dump créé sur un autre serveur avec scp (nécessite accès au shell et clé ssh)
Pour backuper un dossier, il faut par exemple créer une archive avec "tar". Ensuite, copier cette archive où tu veux (email, autre serveur...)

Dan



Bonjour,
Oui ca ok, mais le but serais d envoyer directement sur un autre serveur, une idee?

#27 L'utilisateur est hors-ligne   BigVicente 

  • Groupe : Membre
  • Messages : 129
  • Inscrit(e) : 16-février 06
  • Genre:Homme
  • Localisation:Bretagne

Posté 08 août 2006 - 17:43

Voir le messageAlbert_H, le mardi 8 août 2006, 18h01, dit :

Bonjour,
Oui ca ok, mais le but serais d envoyer directement sur un autre serveur, une idee?


Bah Dan t'a donné la soluce ;)

Par exemple tu peux lancer periodiquement avec cron un script qui dans l'ordre dump la base, la compresse et l'envoi sur un autre serveur avec scp.

Chez moi par exemple je dump toutes les bases toutes les 3h, j'ai un script qui fait des rotations au niveau des dump pour ne concerver que les dernieres plus quelques anciennes (une chaque debut de semaine pour le mois en cour puis une par mois). A coté de ca j'ai un script qui utilise rsync pour sauvegarder le repertoire des dumps ainsi que les repertoires utilisateurs (web + log) sur un serveur de sauvegarde distant.

Une fois les clées ssh echangées tout est automatique et on peut dormir tranquilement avec une securité acceptable (on peut utiliser plusieurs serveurs de sauvegarde eventuelement...).
0

#28 Invité_Albert_H_*

  • Groupe : Invité

Posté 08 août 2006 - 18:04

Voir le messageBigVicente, le mardi 8 août 2006, 18h43, dit :

Bah Dan t'a donné la soluce ;)

Par exemple tu peux lancer periodiquement avec cron un script qui dans l'ordre dump la base, la compresse et l'envoi sur un autre serveur avec scp.

Chez moi par exemple je dump toutes les bases toutes les 3h, j'ai un script qui fait des rotations au niveau des dump pour ne concerver que les dernieres plus quelques anciennes (une chaque debut de semaine pour le mois en cour puis une par mois). A coté de ca j'ai un script qui utilise rsync pour sauvegarder le repertoire des dumps ainsi que les repertoires utilisateurs (web + log) sur un serveur de sauvegarde distant.

Une fois les clées ssh echangées tout est automatique et on peut dormir tranquilement avec une securité acceptable (on peut utiliser plusieurs serveurs de sauvegarde eventuelement...).


Oui ca j ai bien compris, mais tu n as pas compris ma question ;)
Le dump tu le fait en local, puis tu l envois, ca pas de pb. Ce que je voudrais savoir si on peux faire le dump directement sur un distant, sans utiliser le local!! est ce clair?

#29 L'utilisateur est hors-ligne   BigVicente 

  • Groupe : Membre
  • Messages : 129
  • Inscrit(e) : 16-février 06
  • Genre:Homme
  • Localisation:Bretagne

Posté 08 août 2006 - 19:52

Voir le messageAlbert_H, le mardi 8 août 2006, 19h04, dit :

Oui ca j ai bien compris, mais tu n as pas compris ma question ;)
Le dump tu le fait en local, puis tu l envois, ca pas de pb. Ce que je voudrais savoir si on peux faire le dump directement sur un distant, sans utiliser le local!! est ce clair?


Ahhh effectivement j'ai repondu completement à coté :whistling:


Ce que tu peux faire c'est mettre le script dont j'ai parlé précédement sur le serveur distant mais l'appeler depuis ton ordi par ssh (au lieu de se servir de ssh pour se connecter au serveur comme on fait d'habitude, tu peux lui faire executer une commande)...

Edit: evidement on peut se passer du script et tout faire par les commandes transmisent par ssh aussi...

Ce message a été modifié par BigVicente - 08 août 2006 - 19:54.

0

#30 L'utilisateur est hors-ligne   grazianno 

  • Groupe : Membre
  • Messages : 5
  • Inscrit(e) : 06-août 06

Posté 08 août 2006 - 20:14

Voir le messageBigVicente, le mardi 8 août 2006, 20h52, dit :

Ahhh effectivement j'ai repondu completement à coté :whistling:
Ce que tu peux faire c'est mettre le script dont j'ai parlé précédement sur le serveur distant mais l'appeler depuis ton ordi par ssh (au lieu de se servir de ssh pour se connecter au serveur comme on fait d'habitude, tu peux lui faire executer une commande)...

Edit: evidement on peut se passer du script et tout faire par les commandes transmisent par ssh aussi...


Moi j'utilise ce code pour l'envoyer à mon mail ( gmail.com ) http://frenchfragfactory.net/ozh/my-projec...ail-attachment/

svp serait il possible de faire la commande tar pour compresser un dossier à partir d'un code php parceque j'ai l'access aux cmds ssh

Merci.

Ce message a été modifié par grazianno - 08 août 2006 - 20:15.

0

#31 L'utilisateur est hors-ligne   BigVicente 

  • Groupe : Membre
  • Messages : 129
  • Inscrit(e) : 16-février 06
  • Genre:Homme
  • Localisation:Bretagne

Posté 08 août 2006 - 21:26

Voir le messagegrazianno, le mardi 8 août 2006, 21h14, dit :

Moi j'utilise ce code pour l'envoyer à mon mail ( gmail.com ) http://frenchfragfactory.net/ozh/my-projec...ail-attachment/

svp serait il possible de faire la commande tar pour compresser un dossier à partir d'un code php parceque j'ai l'access aux cmds ssh

Merci.


Si tu as acces à ssh tu pourais te passer de php pour realiser cette tache non ?
0

#32 L'utilisateur est hors-ligne   grazianno 

  • Groupe : Membre
  • Messages : 5
  • Inscrit(e) : 06-août 06

Posté 08 août 2006 - 22:11

Voir le messageBigVicente, le mardi 8 août 2006, 22h26, dit :

Si tu as acces à ssh tu pourais te passer de php pour realiser cette tache non ?


oups je voulais dire j'ai pas l'acc aux cmds ssh :blushing:
0

#33 L'utilisateur est hors-ligne   TrocWeb 

  • Groupe : Hubmaster
  • Messages : 508
  • Inscrit(e) : 23-septembre 07
  • Genre:Homme
  • Localisation:Lille

Posté 10 novembre 2008 - 14:53

bonjour,

désolé de remonter ce post, (cela prouve que je cherche)

j'utilise la commande indiqué par Dan,

mysqldump -u$USER -p$PASSWORD -e -q -Q --add-drop-table $i | gzip > $LOCALDIR/$i.$1.sql.gz


toutefois, celle-ci écrase à chaque fois l'ancien fichier, est il possible d'apporter à cette commande une demande de nouveau fichiers plutôt qu'un écrasement

j'ai également tenté ce script, idem il écrase chaque base pour la nouvelle

#!/bin/sh
# Copyright © 2007 Julien Ricard
# This script is licensed under GNU GPL version 2.0 or above  

### Config  ###
# répertoires séparés par un espace
DIRS="/home/ home/mysql/*****"
# le répertoire temporaire pour compresser... laissez ça !
BACKUP_DIR=/tmp/backup
# pour avoir un fichier de sauvegarde par jour effacez la ligne NOW=1
NOW=$(date +%d-%m-%Y)
NOW=1 

### Config MySQL ###
# le user qui se connecte à mysql pour faire le mysqldump et le mysql
# cet user doit avoir les droits "Select" et "Lock Tables" en global
# mettez root si vraiment vous le voulez
MYSQL_USER=*****
MYSQL_PASS=*******
MYSQL_HOST=localhost
# les chemins des exécutables de mysql
MYSQL_BIN=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
# celui de gzip
GZIP=/bin/gzip  

### Config de votre compte FTP ###
# où uploader les fichiers sur le FTP
FTP_DIR=/httpdocs/******/
# votre login et votre mot de passe
FTP_USER=******
FTP_PASS=******
FTP_SERVER=**********
# chemin de ncftp
NCFTP_BIN=/usr/bin/ncftp  

### E-mail pour les alertes ###
********l*@hotmail.com 

### Après on ne touche à rien ###
[ ! -d $BACKUP_DIR ] && mkdir -p $BACKUP_DIR || :
FILE=fs-$NOW.tar.gz
tar -zcf $BACKUP_DIR/$FILE $DIRS  

DBS=$($MYSQL_BIN -u$MYSQL_USER -h$MYSQL_HOST -p$MYSQL_PASS -Bse 'show databases')
for db in $DBS
do
FILE=$BACKUP_DIR/mysql-$db-$NOW.sql.gz
$MYSQLDUMP -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASS $db | $GZIP -9 > $FILE
done  

$NCFTP_BIN -u$FTP_USER -p$FTP_PASS $FTP_SERVER << EOF
mkdir $FTP_DIR
echo "$NCFTP_BIN -u$FTP_USER -p$FTP_PASS $FTP_SERVER< mkdir $FTP_DIR"
cd $FTP_DIR
lcd $BACKUP_DIR
del *
mput *
quit
EOF  

rm -f $BACKUP_DIR/*
if [ "$?" == "0" ]; then
OUT=/tmp/backup.fail
echo "Date : $(date)">$OUT
echo "Serveur : $(hostname)" >>$OUT
echo "Sauvegarde sur FTP échouée" >>$OUT
mail -s "Sauvegardé échouée" "$EMAIL" <$OUT
rm -f $OUT
fi



L'idéal serais de garder au moins 5 jours de base avant écrasement

Ce message a été modifié par TrocWeb - 10 novembre 2008 - 14:59.

0

#34 L'utilisateur est hors-ligne   Kioob 

  • Groupe : Membre+
  • Messages : 1 031
  • Inscrit(e) : 19-avril 04
  • Genre:Homme
  • Localisation:Lyon
  • Société:Daevel SARL

Posté 12 novembre 2008 - 15:15

hello,

tu peux par exemple mettre la date dans le nom du fichier :
mysqldump -u$USER -p$PASSWORD -e -q -Q --add-drop-table $i | gzip > $LOCALDIR/$i.$1.`date +'%Y-%m-%d'`.sql.gz

Mes jouets
0

Partager ce sujet :


  • 2 Pages +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)