Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Ubuntu

Ubuntu Vos questions sur les distributions Ubuntu et dérivées (Kubuntu, Xubuntu... )

Réponse
 
Outils de la discussion
Vieux 05/09/2008, 17h37   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut [débutant] sauvegarder "/www" et ses bases de données SQL

Bonjour à tous

Je suis un newbee..j'apprends vite, mais bon, faut toujours commencer !!
Apres avoir configuré correctement mon server lamp , et avoir installé différents appli (sugar crm, mantis, ...) qui semble tourner correctement re-, je viens de penser que je n'avais rien de prévu en cas de coup dur !!
Je viens de faire quelques recherches avec comme mots clé "sauvegarde ubuntu", mais rien de bien probant ...
Est ce quelqu'un pourrait m'aiguiller et m'indiquer vers quel programme devrais je me tourner, dans le but de sauvegarder mes bases sql et mon contenu /www, le tout vers un espace disque dans le réseau local (mon ubuntu : 192.168.0.x, et j'aurais voulu le sauvegarder sur mon MS Server 2003 , en 192.168.0.x) !
Merci d'avance !!

MJ
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 17h45   #2 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Rsync est très bien pour faire des sauvegardes de fichier html tels que ceux contenus dans /var/www

Pour la sauvegarde des bases de données, mieux vaut faire un dump.
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 18h07   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

Re

Merci pour ta réponse, je viens de découvrir backup-manager ... parait qu'il est assez pratique ???
Je teste lundi et je viens poste ensuite

a moins que quelqu'un d'autres ait des idées ??

Pour le dump..comment fais tu pour "dumper" une base mysql ? Je suis sur ubuntu dump, mais pas de trace pour dumper des bases sql ...
merci d'avance

MJ !
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 18h23   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

re re

pas mal le dump .

"mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql"

Par contre, je séche un peu pour savoir à partir de quel dossier lancer cette commande ?
actuellement, j'ai mes différents site sur /var/www/...
Dois je le faire à la racine de /www ? ou dans chaque repertoire ??

MErci d'avance
MJ !
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 19h41   #5 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Il faut utiliser la crontab si tu veux systématiser tes sauvegardes, qu'elles soient automatisées.
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/09/2008, 13h37   #6 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

re
Bon lundi à tous et à toutes !!

Ok pour le cron, par contre, apres avoir cherché ce wk, je me suis rendu compte que les bases étaient dans le dossier :
/etc/mysql/my.cnf (enfin, c'est la variable datadir qui permet de spécifier l'emplacement des données).

Est ce que la commande
mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql à partir de la valeur donnée via la variable datadir me permettra une sauvegarde de mes bases de données MySql ?

Merci à tous et toutes
Bonne semaine :p
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/09/2008, 13h46   #7 (permalink)
Rédacteur
 
Avatar de goldkey
 
Date d'inscription: mars 2003
Messages: 789
Par défaut

Citation:
Envoyé par marveljojo75 Voir le message
Re

Merci pour ta réponse, je viens de découvrir backup-manager ... parait qu'il est assez pratique ???
Perso j'utilise backup-manager depuis de nombreux mois...je n'ai jamais eu aucun soucis

Il permet aussi de gérer automatiquement les dumps Mysql
goldkey est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/09/2008, 14h45   #8 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

lol !!!

Est ce que quelqu'un peut me valider le fait suivant :

Les bases sont dans le dossier :
/etc/mysql/my.cnf (enfin, c'est la variable datadir qui permet de spécifier l'emplacement des données).

Est ce que la commande
Code :
mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql
à partir de la valeur donnée via la variable datadir me permettra une sauvegarde de mes bases de données MySql ?

Dernière modification par ggnore ; 08/09/2008 à 16h21
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/09/2008, 17h14   #9 (permalink)
Membre émérite
 
Avatar de haltabush
 
Date d'inscription: avril 2005
Localisation: Melbourne, Australie
Âge: 23
Messages: 725
Par défaut

Je ne suis pas sûr de comprendre ta question à propos du datadir?
On puet faire appel a mysqldump de n'importe quel dossier, à moins qu'il ne soit pas dans le PATH du système, mais à priori il doit y être
Après, tu n'as plus qu'à sauvegarder ton fichier .sql avec les autres fichiers
haltabush est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 09h14   #10 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

oui il est possible d'uilitser DATADIR
mais pas pour le dump

utiliser le DATADIR serai utiliser pour un backup tar (brut) des fichiers de la base (à faire base fermée bien sur).

par exemple

Citation:
DATADIR=$(grep -i datadir fichier.cnf | cut -d"=" -f2)
tar cvzf /chemin/backup.tar.gz $DATADIR
mais à restaurer c'est risqué parcequ'il faut alors recréer tout ce qui est autours en cas de crash car il faut faire manuellement :
  • refaire coeur mysql
  • fichier de config
  • fichiers d'environnement
  • fichiers de démarrage automatique
  • etc...

L'avantage du dump c'est que tu réinstalles un mysql complet même sur une autre machine en cas de panne materielle et hop import du dump et basta tu redémarre les services mysql et hop c'est tout.
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 15h52   #11 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

rebonjour à tous
donc si j'ai bien compris, un mysqldump peut faire l'affaire .
Lorsque je fais l'opération suivante :

"mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql", je me retrouve avec un fichier "dump.sql" de quelques octets seulement.

Or "haltabush" me dit que l'on peut faire appel de cette commande depuis n'importe où !!
Mes différentes bases faisant plus de 30 Mo, comment puis je faire pour les sauvegarder tous les soirs vers 23h par exemple, et de façon manuel via un mysqldump ?

Mici ^^
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 21h21   #12 (permalink)
Membre Confirmé
 
Date d'inscription: décembre 2006
Messages: 201
Par défaut

Bonsoir,

Ce code est faux
Code :
mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql gzip dump.sql
ce devrait plutot être du genre :
Code :
#!/bin/bash
mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql
gzip dump.sql
ou
Code :
#!/bin/bash
mysqldump -u utilisateur -p mot_de_passe --all-databases > dump.sql && gzip dump.sql
Ce dernier script étant plus intéressant car il ne lance gzip que si la commande précédente à réussie.

Exemple de crontab (invoquée par crontab -e)
Code :
00   23   *   *    *     ton_fichier_script
__________________
Winnt
Winnt est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Ubuntu



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide