Sauvegarde SQL ! erreur

Bonjour,

Je viens de suivre a la lettre ce tuto (script joint): doc.ubuntu-fr.org/tutoriel/sauve … de_donnees pour sauvegarder mes base de données, j’ai l’impression que les sauvegardes se font correctement, mais a la fin de l’exécution du script j’obtiens le message d’erreur suivant:

root@SRV-DEBIAN:~/scripts# bash backup_bdd.sh
– Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@‘localhost’ for table ‘cond_instances’ when using LOCK TABLES

Je ne sais pas qu’est ce que la table ‘cond_instances’ ni ou elle se trouve ni comment la chercher ou bien meme comment la “debloquer ?”

Pardonner mon ignorance sql est tout nouveau pour moi !!
save-database.txt (673 Bytes)

Salut,

Après une petite recherche sur l’identifiant de l’erreur “mysqldump: Got error: 1142” sur google. j’ai trouvé ça

http://www.linuxbrigade.com/mysqldump-got-error-1142-selectlock-tabl-command-denied-user-rootlocalhost-table-cond_instances-using-lock-tables/

le problème se pose au niveau des bases performance_schema et information_schema. tu n’as pas besoin de l’inclure dans le backup. à toi de trouver où ajouter ça dans ton script

il y a un longue discussion si tu veux en savoir plus.
https://bugs.launchpad.net/ubuntu/+source/automysqlbackup/+bug/995587

comme tu peux jeter un coup d’œil sur ça, il propose une autre script pour backup
http://www.linuxbrigade.com/back-up-all-of-your-mysql-databases-nightly/
ciao

Salut Alpha, merci de ta réponse.

Effectivement, après quelques recherches il semblerait que les bases performance_schema et information_schema soient la cause de ce problème et j’ai aussi lu que en ajoutant les lignes que tu as mentionné ont pourrais résoudre ce problème, sauf que bien évidemment, ou les mettre !!

Je vais potasser ça dans la semaine !!

Merci bien

A+

t’avais le moitié de la solution :wink:

databases=`mysql --user=root --password=######### -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
donc

[code]#!/bin/bash

on se place dans le repertoire ou l’on veut sauvegarder les bases

cd /home/AIRE-B/backups/

Récupère toutes les bases de données

databases=mysql --user=root --password=######### -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema )"

parcours les bases

for i in $databases; do

Sauvegarde des bases de donnees en fichiers .sql

mysqldump -uroot -p######### $i > ${i}_date +"%Y-%m-%d".sql

Compression des exports en tar.bz2 (le meilleur taux de compression)

tar jcf ${i}date +"%Y-%m-%d".sql.tar.bz2 ${i}date +"%Y-%m-%d".sql

Suppression des exports non compresses

rm ${i}_date +"%Y-%m-%d".sql

done[/code]

Comme papa dans maman :laughing:

root@SRV-DEBIAN:~/scripts# bash backup_bdd.sh -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

Merci beaucoup Alpha

PS: Sujet Resolu :023