Archive pour la 'mysql' Category
Posté par: admin (Sep 21) Aujourd'hui, je présente une position confortable pour automatiser la base de données d'économie nosri base de données mysql, en plus de l'original script peut être ajouté à la fin du sauvetage et de compression des bases de données en quelques lignes la copie sur un serveur distant et une boîte de message dans notre rapport e-mail.
#! / Bin / bash
# Shell script de sauvegarde de base de données MySql
# Pour sauvegarder des bases de données des fichiers à Nysql / backup dir et ramasser plus tard par votre
# Script. Vous pouvez sauter quelques bases de données à partir d'une sauvegarde aussi.
# Pour plus d'informations s'il vous plaît voir (Installation d'infos):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Dernière mise à jour: août - 2005
# -----------------------
# Ceci est un script libre sous licence GNU GPL version 2.0 ou supérieure
# Copyright (C) 2004, 2005 nixCraft projet
# Retour / commentaires / suggestions: http://cyberciti.biz/fb/
# -------------------------
# Ce script fait partie de la collection nixCraft script shell (CNSPM)
# Http://bash.cyberciti.biz/ Visitez pour de plus amples informations.
# Mise à jour Sept - 2007 par CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL-nom d'utilisateur" # USERNAME
MyPass = "SET PASSWORD" # PASSWORD
Myhote = "localhost" # Nom de l'hôte
# Linux bin chemins, si ce changement ne peut pas être détectée par le biais de commandes qui
MYSQL = "$ (qui mysql)"
Mysqldump = "$ (qui mysqldump)"
Chown = "$ (qui chown)"
CHMOD = "$ (qui chmod)"
GZIP = "$ (qui gzip)"
# Backup Dest répertoire, changer cela si vous avez someother emplacement
DEST = "/ backup"
Main # répertoire où seront stockées les sauvegardes
MBD = "$ DEST / mysql"
# Récupérer le nom d'hôte
HOST = "$ (hostname)"
# Récupérer les données dd-mm-aaaa
NOW = "$ (date +"% d -% m -% Y ")"
# Fichier pour stocker le fichier de sauvegarde en cours
FILE = ""
Store # liste des bases de données
DBS = ""
# NE PAS DE SAUVEGARDE ces bases de données
IGGY = "test"
[- D $ MBD] & & mkdir - $ p MBD | |:
# Seul root peut y accéder!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST
# Récupérer toutes les bases de données première liste
DBS = "$ ($ mysql-u myuser-h $ $ $ myhote-p-mypass ESB" montrer les bases de données) "
pour db in $ DBS
faire
skipdb = - 1
if [ "$ IGGY"! = ""];
puis
for i in $ IGGY
faire
[ "$ Db" = "$ i"] & & skipdb = 1 | |:
fait
florence
if [ "$ skipdb" = "-1"], puis
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Ne InOne emploi dans tous les tuyaux,
# Se connecter à mysql en utilisant mysqldump pour sélectionner la base de données mysql
# Et il pipe à gz fichier de sauvegarde dir:)
$ Mysqldump - u myuser $ - $ myhote h - mypass p $ $ db | $ GZIP - 9> $ FILE
florence
fait
# Copie sur serveur distant
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
date>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Détails *********************' echo>> / root / mybackup.txt
# N'oubliez pas que la commande scp, vous ne pouvez pas spécifier le mot de passe si vous avez autorisé un système cible sur
# Sinon vous aurez à faire
scp / backup / mysql / * root@example.dom: / home / backup / exemple / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Envoyer un mail avec le rapport du travail effectué
mail-s "Exemple de sauvegarde" example@example.dom </ root / mybackup.txt
# Enlever après upload
rm-f / backup / mysql / *
Posté par: admin (3 juillet) Bien sûr, le produit n'est pas encore en mesure de rivaliser avec phpMyAdmin potentiel, mais voltela la simplicité et la légèreté nostromotivo pourrait être le choix. Si nous intragrare un client mysql via le web, nous pouvons peut-être se tourner vers ce produit. Pour aller sur le site de sidu cliquez ici.
- De tri et de filtrage des tables de bases de données.
- Possibilité de se connecter à des hôtes et des bases de données locales et distantes.
- Un accès sécurisé pour éviter tout accès non autorisé aux données.
- Travailler avec les utilisateurs et de multiples sessions simultanées.
- Db et la mise en cache des tables pour permettre un affichage rapide.
Posté par: admin (juin 19) Pas le temps de parler de la façon de créer des tableaux optimisé pour donner de meilleurs résultats. Je me souviens seulement que les champs indexés à améliorer nettement le temps d'exécution. Parlez plutôt d'une petite astuce pour rendre plus efficace MySQL qui vient généralement installé sur la plupart des distributions sans trop de paramètres de réglage. Les informations renvoyer une distribution Linux, mais peut être facilement adaptée à d'autres OS.
Le fichier de configuration se trouve généralement dans / etc / my.ini.
Eempio de my.ini:
[mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-variable = key_buffer = 64M
set-variable = max_user_connections = 100
set-variable = query_cache_size = 64M
# Par défaut à l'ancien mot de passe en utilisant le format pour la compatibilité avec MySQL 3.x
# Clients (ceux qui utilisent le paquetage de compatibilité mysqlclient10).
old_passwords = 1
[mysql.server]
user = mysql
basedir = / var / lib
[mysqld_safe]
err-log = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid
les tampons: le buffer de toute incremeto sera une base de données beaucoup plus rapidement. Réglez ensuite le tampon en fonction de la quantité de mémoire disponible, en tenant compte de la consommation faite par le système d'exploitation et d'autres applications et services en cours d'utilisation. Si vous allouer trop de mémoire tout en n'ayant pas une disposition en mai exécuter les performances globales du système.
Wait_timeout: représente le temps qui s'écoule avant qu'il ne soit fermé automatiquement se connecter à MySQL en raison de l'inaction. Chiffre inférieur de meilleures performances. Dans ce cas, vous devez également jouer le type de connexions et de leur prétendue de temps pour calibrer le meilleur paramètre.
back_log: contrôle le nombre de connexions simultanées, il peut soutenir tout en crée de nouvelles Mysql fil. La diminution du nombre, plus la vitesse. Attention, il est facile de ne pas dégrader les performances en mettant ce paramètre correctement, utiliser seulement lorsque c'est absolument nécessaire.
Max_user_connections: Définit le nombre maximal de connexions autorisées à un utilisateur. Il est très utile dans les systèmes où le même serveur MySQL utilisateurs ont accès en même temps.
Delayed_queue_size: nombre de lignes avec INSERT DELAYED. Moins seront dans la ligne, la plus rapide Mysql.
Sort_buffer_size: définit la taille de la mémoire tampon allouée à la mise en œuvre des clauses ORDER BY et GROUP BY clauses. Pour effectuer des requêtes plus efficaces, il mettre ce paramètre à une valeur de plus de 2M.
Table_cache: contrôle le nombre de tables ouvertes pour tous les fils, l'augmentation de cette variable va augmenter les tables chargées simultanément et à l'exécution de Mysql sera beaucoup plus rapide. Attention à ce paramètre, les systèmes d'exploitation ont une limite de pointeurs de fichiers ouverts à la fois, si vous dépassez cette limite, vous engager dans toute mai un mauvais fonctionnement du système.
Thread_cache_size: Définit le nombre de fils à garder en mémoire cache. Cette fonctionnalité rend l'utilisation de fils très rapide.
La commande SHOW STATUS nous permet de suivre en temps réel de ces variables, qui plus que d'autres pour nous aider à comprendre quels sont les plus importantes améliorations que nous pouvons faire:
Handler_read_first: Indique combien de fois le premier enregistrement a été lu à partir d'une table. Si cela arrive souvent, cela signifie que le tableau n'est pas indexé correctement.
Innodb_buffer_pool_wait_free: indique le nombre de fois que MySQL est d'attendre que le curage de pages de mémoire. Si la valeur de retour est élevé, le bassin tampon de taille n'a pas été configuré correctement pour le montant de l'objet d'opérations d'écriture par le serveur.
Key_reads: indique le nombre de fois que l'accès MySQL, le système de fichiers de base de données des index. Cela ralentit la vitesse d'exécution de requêtes, si cette valeur est élevé, cela signifie que la clé de mémoire tampon est trop faible et devrait être augmenté.
Max_used_connections: Indique le nombre maximal de connexions MySQL avait à ouvrir au cours du dernier boot. D'une part, cela est une véritable référence (il permet de déterminer le nombre maximum de connexions que le serveur peut supporter) et l'autre est présenté comme une pratique d'analyse de traffic.
Open_tables: Indique le nombre de tables ouvertes. Cette valeur doit être analysée en combinaison avec la taille du cache de la table. Normalement, la taille de table_cache devrait être plus élevée pour cette variable. Si la valeur de open_tables est beaucoup plus faible que table_cache pour éviter les problèmes de performance, il est donc également de réduire la taille du cache. Si la valeur de open_tables est très élevé et se rapproche de la taille du cache, puis le soulever table_cache.
- Select_full_join: Le nombre de rejoindre MySQL a réalisé pour répondre à la demande du client. Une valeur élevée indique que, au lieu d'utiliser des index, MySQL a été forcé d'effectuer le plein rejoindre. Cela suggère la nécessité d'un fort indice de ces tableaux.
Slow_queries: indique le nombre de requêtes qui ont pris plus de temps que d'habitude à faire. Une valeur élevée devrait nous conduire à analyser le log des requêtes lentes à identifier ce que sont la lenteur de requête à optimiser.
Threads_connected: Indique le nombre total de clients qui sont connectés au serveur, dans un tel moment.
Created_tmp_disk_tables: indique le nombre de tables temporaires, qui ont été créés sur le disque au lieu de la mémoire. Étant donné que l'accès à des tableaux sur un disque est généralement plus lent que dans la mémoire, le contenu de la variable est inversement proportionnelle à la rapidité avec laquelle les requêtes sont en cours d'exécution de la commande CREATE TEMPORARY TABLE.
- Uptime: Affiche le nombre de secondes sur le service.
Publié dans: mysql, conseils