Forum pragmaMx France 25 Mai 2012 à 10:15:13 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Sauvegarder sa base de donnée avec MySQLDump  (Lu 3695 fois)
HollowMac
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 256



« le: 29 Mai 2010 à 14:15:59 »

Salut,

J'aimerais savoir si certains utilisent cette application pour sauvegarder leur base de données de façon automatique ? Car hier, je l'ai mise en place, et résultat, mon site a été innacessible toute la journée. De retour chez moi, j'ai désactivé l'application, et tout est rentré dans l'ordre.

A côté de PragmaMx, j'ai WordPress Mu, et ce CMS a été moins touché par ces impossibilités d'accès. Le message d'erreur était soit "Nous avons un problème de base de données", soit, le plus souvent :
Code:
504 Gateway Time-out

Mon hébergeur a constaté ce problème, et m'a envoyé un courriel en m'indiquant que "je" ne fermais pas mes connexions SQL. Il m'a également fourni un bout de code de ma table sys_session, mais je ne sais pas trop à quoi elle correspond.
Donc je pense que MySQLDump doit mal faire son boulot, mais avez-vous une idée pour corriger ça, ou connaissez vous un moyen sous Linux pour sauvegarder automatiquement son site hébergé sur un serveur mutualisé ?

D'avance merci Clin d'oeil
Journalisée

Youkoulélé !
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #1 le: 29 Mai 2010 à 14:33:44 »

J'ai moi aussi rencontré ce problème et je n'ai pas trouvé de solution  Pleurs

Sinon pour la table sys_session, va dans ton admin et active les erreurs SQL, et en page d'accueil de ton site, si tu na pas le message d'erreur bla bla prefix sys_session erreur etc... tu n'as pas besoin de réinstaller ou vider la table session.

PS: J'ai un nouvel hébergement, je vais réinstaller MySQLDumper pour le comprendre.

@++
Journalisée

HollowMac
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 256



« Répondre #2 le: 29 Mai 2010 à 18:35:49 »

J'ai moi aussi rencontré ce problème et je n'ai pas trouvé de solution  Pleurs
Pleurs
La seule solution serait donc de sauvegarder quand ya personne, à 3h du mat' Pleurs

Pour la table sys_session, merci pour l'astuce Clin d'oeil J'ai procédé comme tu as dit, et je n'ai pas d'erreurs Sourire

A mon avis, c'est un problème propre à MySQLDump ; un autre soft règelrait peut-être le problème. En plus, je trouve MySQLDymp pas très rapide bof
Journalisée

Youkoulélé !
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #3 le: 29 Mai 2010 à 19:38:06 »

Citation
je trouve MySQLDymp pas très rapide

C'est vrai qu'il n’est pas rapide pour la sauvegarde, mais chaque sauvegarde que MySQLDymper effectue sont complète, il est beaucoup plus stable que le cpanel ou autres outils fournis par notre hébergeur
J'ai perdu un site complet occasionné par une mauvaise sauvegarde d'un cpanel, les 2 sauvegardes n'étaient pas complètes  Pleurs
MySQLDymper nous facilite la vie pour une simple réinstallation de la BDD ou d'une table.
Bien sûr qu'il n'est pas parfait, mais il dispose beaucoup de qualité, si un jour ta BDD devient trop grosse, tu va vraiment apprécier MySQLDymper.


@++
« Dernière édition: 29 Mai 2010 à 20:41:58 par Zoltatem » Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #4 le: 30 Mai 2010 à 01:01:28 »

salut

Citation de: HollowMac
mais avez-vous une idée pour corriger ça, ou connaissez vous un moyen sous Linux pour sauvegarder automatiquement son site hébergé sur un serveur mutualisé ?
pour ceux qui ont des serveurs dédiés pas de problème.
pour ton cas via cpanel tu crée une tache planifié (cron job) et choisis hébdomadaire (weekly) a 3h!00  par exemple, ensuite tu colle la commande suivante :
Citation
mysqldump --user=XXX --password=XXX --quick --add-drop-table --add-locks --extended-insert --lock-tables --all namedb | gzip > /home/dbbackup-`date -I`.gz 

changer les XXX en rouge respectivement  par le nom d'utilisateur (de la base de données), le mot de passe et en fin le nom de la DB , pour ce qui en bleu c'est l'adresse où le backup sera enregistré il doit être impérativement en dehors de la racine du site (www, home, html ou public_html)

cette commande créera chaque semaine une sauvegarde complète de la ou les base de données compressées en gz ds le répertoire spécifié, en fin n'oublie pas de faire le ménage une fois par mois par exemple,
en cas de problème impoerte la dernière sauvegarde via mysqldumper sans oublier de vider la table mxPREFIX_sys_session
Journalisée
HollowMac
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 256



« Répondre #5 le: 30 Mai 2010 à 14:51:10 »

MySQLDymper nous facilite la vie pour une simple réinstallation de la BDD ou d'une table.
Attention : je parle de MySQLDump et non de MySQLDumper Clin d'oeil J'utilise MySQLDump sur mon serveur chez moi pour sauvegarder automatiquement la bdd de mon site hébergé sur un serveur mutualisé.

Merci pour la commande algebre, mais va-t-elle me permettre de fermer mes connexions SQL, car il semble que ce soit la source de mes problèmes d'après mon hébergeur ?

 bien joué
Journalisée

Youkoulélé !
algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #6 le: 30 Mai 2010 à 15:03:32 »

salut
Citation
mais va-t-elle me permettre de fermer mes connexions SQL, car il semble que ce soit la source de mes problèmes d'après mon hébergeur ?

les connexions se ferment automatiquement a la fin des script ds pragmaMx comme tout les scripts,
il y a une option dans la commande qui verrouille la BD pendant la sauvegarde (--lock-tables)
l'avantage de cette commande c'est qu'lle n'utilise pas internet , donc instantané (comme du copier-coller)
« Dernière édition: 30 Mai 2010 à 15:23:59 par algebre » Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #7 le: 30 Mai 2010 à 17:30:40 »

Re algebre
J'arrive pas avec le cpanel, j'ai ce message dans mon e-mail:
Citation
/bin/sh: /public_html/mysqldumper/work/backup-2010-05-30.gz: No such file or directory
mysqldump: Got errno 32 on write

Une solution ?

@++  Clin d'oeil
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #8 le: 30 Mai 2010 à 17:41:05 »

slt
coller ta commande ici pour voir  (remplacer user et pss par des XXX)
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #9 le: 30 Mai 2010 à 17:57:58 »

Citation
mysqldump --user=xxx --password=xxx--quick --add-drop-table --add-locks --extended-insert --lock-tables --all xxx | gzip > /public_html/mysqldumper/work/backup-`date -I`.gz 

Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #10 le: 30 Mai 2010 à 18:06:33 »

Citation
/public_html/mysqldumper/work/
je ne pense pas que public_html soit le plus haut niveau, voir phpinfo ==> DOCUMENT_ROOT
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #11 le: 30 Mai 2010 à 21:24:38 »

Re algebre

Voici une capture:


La sauvegarde du cpanel (cron job) fait que 18KB.
Et si j'utilise le mysqldumper pour effectuer une sauvegarde manuellement, la sauvegarde fait: 45KB.
 fou

@++
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #12 le: 30 Mai 2010 à 21:53:24 »

peut-être dû au taux de compression, fait une comparaison des fichiers après  extraction
une petite remarque: les permission du fichier pragm...54.sql.gz sont rwx-rwx-rwx qui l'équivalent de 777 ,(rw---------)  600 suffise

si tu veux un peut + d'automatisme tu peux ajouter ce qui suit après la command de sauvegarde:

Code:
&& chmod 600 {PATH}/dbackup-`date -I`.gz && rm -f {PATH}/dbackup-`date -d '2 week ago' -I`.gz
en remplaçon {PATH} par ce qui convient

si tu as choisis la sauvegarde hébdo , cette commande chmode le fichier en 600 et supprime le fichier qui date de 2 semaines en arrière, et laisse les 2 derniers.
ce n'est qu'un exemple tu peux l'adapter a tes besoins.
Journalisée
HollowMac
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 256



« Répondre #13 le: 01 Juin 2010 à 14:21:04 »

Citation
mysqldump --user=XXX --password=XXX --quick --add-drop-table --add-locks --extended-insert --lock-tables --all namedb | gzip > /home/dbbackup-`date -I`.gz 
J'ai essayé cette commande, et ça bloquait toujours ma bdd, en m'affichant une erreur 504 sur mon site. J'ai donc regardé le MAN de mysqldump, pour voir une option sympathique : --single-transaction
J'ai remplacé --lock-tables par la précédente option, et j'ai pu accéder à mon site en même temps qu'un backup avait lieu. A voir dans le temps mais ça semble prometteut Sourire bien joué
Journalisée

Youkoulélé !
HollowMac
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 256



« Répondre #14 le: 16 Juin 2010 à 00:55:23 »

Bon, je teste actuellement cette commande toutes les heures, et ça a l'air de marcher ! Sourire

Je teste aussi la sauvegarde des fichiers du site via lftp Sourire
Journalisée

Youkoulélé !
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  PragmaMx's Bar  |  Discussion générale (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Sauvegarder sa base de donnée avec MySQLDump
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus