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