Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 10h28   #1
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Par défaut Suppression LOG MySQL

Bonjour,

Je souhaiterais supprimer les logs de mysql afin de limiter les accès disque compte tenu que je travail sur une carte Flash.

Windows : XP Embedded
WampServer : Version 2.0
MySQL : 5.1.33

Les fichiers log que j'ai pu identifier :
G:\mysql5.1.33\data\ib_logfile0
G:\mysql5.1.33\data\ib_logfile1
G:\mysql5.1.33\data\mysql-bin.000001 à G:\mysql5.1.33\data\mysql-bin.000XXX

également sur d'autre configuration
Aut35.err
Aut35.pid

Je souhaiterais ne plus avoir les fichier ib_logfile, pour cela j'ai chnage dans le fichier my.ini innodb_flush_log_at_trx_commit passer à 0 ou à 2 mais le fichier log est toujours mis à jour.

Code :
1
2
3
4
5
6
7
8
9
# If set to 1, InnoDB will flush (fsync) the transaction logs to the
# disk at each commit, which offers full ACID behavior. If you are
# willing to compromise this safety, and you are running small
# transactions, you may set this to 0 or 2 to reduce disk I/O to the
# logs. Value 0 means that the log is only written to the log file and
# the log file flushed to disk approximately once per second. Value 2
# means the log is written to the log file at each commit, but the log
# file is only flushed to disk approximately once per second.
	innodb_flush_log_at_trx_commit=1
Je souhaiterais ne plus avoir les fichiers mysql-bin.
J'ai vu également qu'il falait mettre en commentaire log-bin, mais suivany d'autre source j'ai vu que quand c'était non défini MySql prenais un chemin par défaut.

Je souhaiterais que Aut35 soit limité dans le temps.

Merci

Fred
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 11h12   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 565
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2005
Messages : 1 565
Points : 2 178
Points : 2 178
Avez vous consulté la doc officielle de MySQL ? Il y a tout un chapitre traitant des différents log, de leurs rôles et de leur configuration :
http://dev.mysql.com/doc/refman/5.1/en/server-logs.html

Concernant le log binaire :
http://dev.mysql.com/doc/refman/5.1/en/binary-log.html

Où il est mention de la désactivation totale du log binaire.

Attention, le log binaire est là pour assurer la reprise des données entre la dernière sauvegarde et le moment du crash. Si vous le désactivez, vous perdez cette capacité.
vmolines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h35   #3
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Par défaut Supprimer MySQL LOG

J'ai bien lu ces pages mais c'est vrai que j'étais passé sur l'option suivante que je compte utiliser pour les log bins

Citation:
•binlog-ignore-db=database_name
Indique au maître qu'il doit ne doit pas enregistrer les modifications si la base courante (c'est à dire, celle qui est sélectionnée par USE) est db_name. Si vous utilisez cette option, assurez vous que vous ne faites des modifications que dans la base courante
Pour les logs logFile et Aut je n'ai rien vu sur la suspension de ces logs et leur limitation dans le temps, on retrouve surtout les chemins d'accès et les tailles de fichier.

Je suis bien concient qu'en cas de crash je ne pourrais que repartir de la dernière sauvegarde, ce qui est compatible au fonctionnement de l'application.

Merci de me préciser si vous avez des données supplémentaires.

Frédéric
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 14h03   #4
Membre Expert
 
Inscription : mars 2005
Messages : 1 565
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2005
Messages : 1 565
Points : 2 178
Points : 2 178
Dans la page qui concerne le log binaire il y a ça :

Citation:
A client that has the SUPER privilege can disable binary logging of its own statements by using a SET sql_log_bin=0 statement. See Section 5.1.4, “Server System Variables”.
vmolines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h54   #5
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Bonjour,

Pour les log bin, j'ai changé dans le my.ini la ligne log-bin=mysql-bin en log-bin=0.

A priori, nous ne faisons plus le log-bin donc se serait pour ce point. Cependant, quand je visualise les varibles de localhost par PhpMyAdmin, log bin reste à ON.

Il me reste alors les log-file à supprimer et les log erreor à purger en fonction du temps. Est-ce que la notion de expire-logs-days peut être utile?

Fred
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 12h17   #6
Membre Expert
 
Inscription : mars 2005
Messages : 1 565
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2005
Messages : 1 565
Points : 2 178
Points : 2 178
D'après l'aide sur log_bin :
http://dev.mysql.com/doc/refman/5.5/...sysvar_log_bin

Il apparaît que c'est ON si on utilise l'option, ça ne relate pas de la valeur donnée à cette variable.
vmolines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h18   #7
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Pour les log-bin ça à l'air d'être bon.

Pour les Log-file j'ai mis l'option innodb_flush_log_at_trx_commit = 0.
Mysql boucle sur les 2 fichiers et n'en génère pas d'autres.
Par contre une modification en base de données ne modifie pas forcément la date de modification d'un fichier log et du fichier ibdata, ce que j'attendais!
Pour mais test j'ai donc réalisé une boucle permanente qui supprime et ajoute des enregistrements de manière régulière (boucle).
Les fichiers (ibdata et les 2 log-file) changent bien, mais le passage entre fichier log-file n'est pas régulier, on peut avoir 10s ou 2min, ce qui ne me semble pas logique.

Pour les log d'erreur ou de connection, je vais les supprimer par soft, sur l'intallation standard de wamp, je les ai localisé dans C:/wamp/logs

Frédéric
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h01   #8
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Par défaut Petit Recap

La modification de log-bin=mysql-bin en log-bin=0 dans my.ini n'est pas bonne car c'est le nom du fichier qui change. On se retouve avec des fichiers 0.00001 à la place de mysql-bin.00001. Donc retour en arrière.

La commande Set sql_log_bin=0; met bien la variable Log Bin à false. Par contre lors du redémarrage du service elle repasse à True, comment faire pour rendre cette modif permanente.

Le paramétrage dans my.ini par binlog-ignore-db=database-name fonctionne, mais on est oblligé de le faire pour toute les bases du serveur et on conserve les log de connection.

Je ne vois pas ni ne comprend le paramétrage de innodb_flush_log_at_trx_commit dans my.ini

Peut-on ne pas utilisé les fichier iblogfile en innodb? Et quel est leur fonctionnement?

Merci

fred
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 23h48   #9
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
sinon vous pouvez utiliser un moteur memory et un fichier plat et mysqldump.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 10h13   #10
Invité régulier
 
Frédéric
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Frédéric

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 9
Points : 9
Dans mon cas je veux ppouvoir gérer les relations par clé étrangère entre les tables. Et il me semble que sous mysql, seul le moteur innodb gère cette fonctionnalité.

Fred
frto0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h21.


 
 
 
 
Partenaires

Hébergement Web