Redémarrer serveur mysql sous debian

Rédigé par adm - 05 octobre 2014

Une commandde  simple à ne pas oublier pour redémarrer le serveur mysql depuis la console ssh

/etc/init.d/mysql restart

 

Classé dans : mysql, - Mots clés : aucun - aucun commentaire

my.cnf : fichier de configuration mysql

Rédigé par adm - 04 octobre 2014

Voici les éléments importent du fichier de configuration mysql sous debian

que vous trouverez dans /etc/mysql/my.cnf

Quelques paramètres qui nécessitent attention

query_cache_type = 1
query_cache_size = 256M

query_cache_type est le type de cache que l’on va adopter:
0 = pas de cache
1 = met en cache toutes les requetes sauf celles qui ont le flag “SELECT S_NO_CACHE”
2 = met en cache seulement les requetes qui comportent le flag “SELECT SQL_CACHE”

 

query_cache_size

MySQL fournit une fonctionnalité qui peut s’avérer très pratique : un cache de requêtes. Lorsqu’une même requête est exécutée plusieurs fois, et retourne les mêmes résultats à chaque fois, MySQL peut mettre en cache le résultat, ce qui décharge assez le serveur. key_buffer La valeur de

key_buffer_size

est la taille du buffer utilisé pour les index. Plus il y a de mémoire tampon, et plus rapidement la commande SQL se termine et un résultat sera retourné. La règle de base est de régler le key_buffer_size à au moins un quart, mais pas plus de la moitié de la quantité totale de mémoire sur le serveur. Idéalement, il sera assez grand pour contenir tous les index (la taille totale de tous les fichiers .MYI sur le serveur).

table_cache

La valeur par défaut est 64. Chaque fois que MySQL accède à une table, il la place dans le cache. Si le système accède à de nombreuses tables, il est plus efficace d’avoir ces tables dans le cache. MySQL, étant multi-thread, peut exécuter de nombreuses requêtes sur une table au même moment, et chacune de ces requête va ouvrir une connexion avec la table. Examinez la valeur de open_tables aux heures de pointe. Si vous trouvez qu’il reste à la même valeur que la valeur de votre table_cache, puis que le nombre de opened_tables commence à augmenter rapidement, il faut augmenter la taille du table_cache si vous avez suffisamment de mémoire disponible.

sort_buffer

Le sort_buffer est très utile pour accélérer les opérations myisamchk (c’est pourquoi il est défini beaucoup plus haut dans les fichiers de configuration par défaut), mais il peut aussi être utile lors de l’exécution quotidienne un grand nombre de classements (fonctions comme sort(),…).

thread_cache

Si vous avez un serveur surchargé à force de recevoir un grand nombre de connexions rapides, définissez votre thread_cache suffisamment haut pour que la valeur threads_created de SHOW STATUS (commande SQL) cesse d’augmenter. Cela devrait décharger un peu le CPU.

 

Il existe un script perl pouvant vous aider à configurer votre serveur mysql sous debian

Installation :

cd /tmp
 wget http://www.tonsite.info/tuning-primer.sh
 chmod +x tuning-primer.sh
 ./tuning-primer.sh

Le script va vous demander le login (spécifiez root) puis votre mot de passe. Le script va ensuite comparer les données que MySQL utilise avec celles que vous avez spécifié dans le fichier de configuration.

redémarrer mysql

/etc/init.d/mysql restart

 

Classé dans : mysql, - Mots clés : aucun - aucun commentaire

Re - générer ses Index Fulltext mysql

Rédigé par adm - 09 mai 2014

REPAIR TABLE table_name QUICK;

Pour rafraichir ses index fulltext mysql, une simple commande est suffisante.

 

 

Classé dans : mysql, - Mots clés : fulltext, index - aucun commentaire

script bash backup de base de donnée

Rédigé par adm - 13 mars 2014

Voici un script qui sous un serveur va lister toute les BD, les copier puis créer un fichier compressé du tout

 

Moi je les ai mise dans home, à vous de paramétrer le script

 

#!/bin/sh

# Parametrage des fichiers
BACKUP_DIRECTORY=/home
TEMP_DIRECTORY=$BACKUP_DIRECTORY/$(date +%Y-%m-%d)
LOG_FILE=$TEMP_DIRECTORY.log
LOCAL_SQL_USER=MONUSER
LOCAL_SQL_PASSWORD=MONPASSWORD

mkdir $TEMP_DIRECTORY/


DBS="$(mysql --user=$LOCAL_SQL_USER --password=$LOCAL_SQL_PASSWORD -Bse 'show databases;')"
for DB in $DBS
do
 echo " -> "$DB >> $LOG_FILE
   mysqldump --user=$LOCAL_SQL_USER --password=$LOCAL_SQL_PASSWORD $DB > $TEMP_DIRECTORY/$DB.sql  
done

# Compression de la sauvegarde
echo "[$(date +%d/%m/%Y-%H:%M)] Compression de la sauvegarde" >> $LOG_FILE
tar -jcvf $TEMP_DIRECTORY.tar.bz2 $TEMP_DIRECTORY

 

Classé dans : mysqlDebian, - Mots clés : aucun - aucun commentaire

Connection à mysql sur serveur distant

Rédigé par adm - 10 mars 2014

Ne pas oublier de créer un user spécifique

mysql -u root -p

on se connecte en root sur le serveur myslq

CREATE USER 'serveurweb'@'IP_DU_serveur_WEB' IDENTIFIED BY 'MOT_DE_PASSE';

on cree le user avec l'ip de l'autre serveur ( serveur web)

 

GRANT ALL PRIVILEGES ON *.* TO 'serveurweb'@'IP_DU_serveur_WEB' WITH GRANT OPTION;

on donne tous les privilège à cet utilisateur

Classé dans : mysqlDebian, - Mots clés : aucun - aucun commentaire

Fil Rss des articles de cette catégorie

page 1 sur 2 suivante

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires