Archive for the 'mysql' Categoria
Enviat per: Admin (Sep 21) Avui em presento una posició còmoda base de dades per automatitzar l'estalvi nosri base de dades mysql, a més del guió original es poden afegir al final del rescat i la compressió de cada un dels bases de dades en poques línies la còpia en un servidor remot i un quadre de missatge en el nostre informe correu electrònic.
#! / Bin / bash
# Shell script per còpia de seguretat de base de dades MySql
# Per Nysql arxius de còpia de seguretat de bases de dades a / de còpia de seguretat i, posteriorment, dir recollir el seu
# Script. Vostè pot saltar-se les poques bases de dades de còpia de seguretat també.
# Per a més informació si us plau vegeu (informació d'instal lació):
Http #: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Última actualització: agost - 2005
# -----------------------
# Aquest és un script de shell lliure sota llicència GNU GPL versió 2.0 o superior
# Copyright (C) 2004, 2005 nixCraft projecte
# Comentaris / comentaris / suggeriments: http://cyberciti.biz/fb/
# -------------------------
# Aquest script és part de l'script de shell nixCraft col lecció (NSSC)
Visita # http://bash.cyberciti.biz/ per a més informació.
Actualització # set - 2007 per CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL nom d'usuari" # USUARI
Mypass = "SET PASSWORD" # CONTRASENYA
MyHOST = "localhost" # Nom de la màquina
# Linux bin camins, aquest canvi si no es pot automàticament a través de comandaments que
MYSQL = "$ (que mysql)"
Mysqldump = "$ (que mysqldump)"
Chown = "$ (que chown)"
Chmod = "$ (que chmod)"
GZIP = "$ (que gzip)"
# Directori de destinació de còpia de seguretat, aquest canvi si té someother ubicació
DEST = "/ backup"
# Inici del directori on s'emmagatzema la còpia de seguretat
MBD = "$ DEST / mysql"
# Obtenir el nom de host
Host = "$ (hostname)"
# Obtenir dades en dd-mm-aaaa format
ARA = "$ (date +"% d -% m -% I ")"
# Arxiu per guardar l'arxiu de còpia de seguretat actual
FILE = ""
# Llista de botigues de les bases de dades
DBS = ""
# NO BACKUP aquestes bases de dades
Iggy = "prova"
[- D $ DMO] & & mkdir - MBD $ p | |:
# Només root pot accedir a ell!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST
# Obtenir totes les dades primera llista
DBS = "$ ($ mysql-u-h myuser $ $ $ MyHOST-p-mypass EEB" mostra les bases de dades') "
per db a $ DBS
fer
skipdb = - 1
if [ "$ Iggy!" = ""];
aleshores
i en $ Iggy
fer
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
fet
fil
if [ "$ skipdb" = = "-1"] i, a continuació,
FILE = "$ MBD / $ db. $ Amfitrió. NOW.gz $"
# Tots InOne treball en la canonada,
# Connecta a mysql utilitzant mysqldump per seleccionar base de dades mysql
# I que la canonada a gz arxiu de còpia de seguretat en la dir:)
$ Mysqldump - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fil
fet
# De còpies al servidor remot
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detalls *********************' echo>> / root / mybackup.txt
# Scp recordar que la comanda no es pot especificar la contrasenya en cas que s'han netejat un element clau en el sistema de destí
# En cas contrari haurà de fer
scp / backup / mysql / * root@example.dom: / home / backup / exemple / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Envieu un correu electrònic amb l'informe del treball realitzat
mail-s "Exemple de còpia de seguretat" example@example.dom </ root / mybackup.txt
# Delete després de carregar
rm-f / backup / mysql / *
Enviat per: Admin (juliol 3) Per descomptat, el producte encara no està en condicions de competir amb potencial phpMyAdmin, però voltela simplicitat i lleugeresa nostromotivo podria ser l'elecció. Si un client mysql intragrare a través de la Web, potser, podem recórrer a aquest producte. Per anar al lloc de residus feu clic aquí.
- Classificació i filtrat de base de dades de taules.
- Possibilitat de connectar als hosts i bases de dades locals i remotes.
- Garantir l'accés a impedir l'accés no autoritzat a les dades.
- Treball amb els usuaris i múltiples sessions simultànies.
- Emmagatzematge en memòria cau de les taules db i per permetre una ràpida visualització.
Enviat per: Admin (juny 19) No hi ha temps per parlar sobre com crear taules optimitzat per donar millors resultats. Me'n recordo que només els camps indexats millorar molt el temps d'execució. En comptes de parlar algunes petit truc perquè sigui més rendiment que MySQL és usualment instal lat en la majoria de distribució sense massa paràmetres de sintonització. La informació es refereixen una distro de Linux, però es pot adaptar fàcilment a altres sistemes operatius.
El fitxer de configuració normalment es troba a / etc / my.ini.
Eempio d'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
# Per defecte a usar la contrasenya antiga per mantenir la compatibilitat amb el format mysql 3.x
# Clients (aquells que utilitzen el paquet de compatibilitat mysqlclient10).
old_passwords = 1
[mysql.server]
user = mysql
based = / var / lib
[mysqld_safe]
err-log = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid
memòria temporal: l'amortiment de qualsevol incremeto tindrà una base de dades molt més ràpid. A continuació, estableixi els límits sobre la base de la quantitat de memòria disponible, tenint en compte el consum realitzat pel sistema operatiu i altres aplicacions i serveis en ús. Si assignar massa memòria encara que no té una disposició que pot executar en el desenvolupament global del sistema.
Wait_timeout: representa el temps que transcorre abans que es tanca automàticament connectar-se a MySQL, a causa de la inactivitat. Menor nombre és un millor rendiment. En aquest cas també ha de desenvolupar el tipus de connexions i les seves presumptes temps per calibrar el millor paràmetre.
back_log: controla el nombre de connexions simultànies que pot sostenir alhora crea noves Mysql fil. Com més baix sigui el nombre, major és la velocitat. Compte, és fàcil de no degradar el rendiment mitjançant l'establiment d'aquest paràmetre correctament, utilitzeu només quan sigui absolutament necessari.
Max_user_connections: Estableix el nombre màxim de connexions permeses a un usuari. És molt útil en sistemes en el mateix servidor MySQL té accés a múltiples usuaris simultàniament.
Delayed_queue_size: nombre de files amb INSERT delay. Serà menor al llarg de les línies, més ràpid Mysql.
Sort_buffer_size: estableix la mida del buffer assignat a l'aplicació de les clàusules ORDER BY i GROUP BY. Per realitzar consultes més eficients que estableix aquest paràmetre en un valor superior a 2M.
Table_cache: controla el nombre de taules obertes per a tots els fils, l'augment d'aquesta variable augmentarà les taules carregades de manera simultània i l'execució de Mysql serà molt més ràpid. Atenció a aquest paràmetre, els sistemes operatius tenen un límit d'enllaços als arxius oberts a la vegada, en cas que superi aquest límit, pot incórrer en qualsevol mal funcionament del sistema.
Thread_cache_size: Fixa el nombre de fils per mantenir en la memòria cau. Aquesta característica fa que l'ús de fils molt ràpid.
La comanda SHOW STATUS ens ajuda a controlar en temps real les variables que més que altres per ajudar-nos a comprendre quines són les millores més significatives que podem fer:
Handler_read_first: Indica quantes vegades el primer registre es llegeixi d'una taula. Si això passa amb freqüència, això significa que la taula no es indexen correctament.
Innodb_buffer_pool_wait_free: indica el nombre de vegades que MySQL ha d'esperar a la descàrrega de pàgines de memòria. Si el valor de retorn és alta, la mida del pool de buffer no s'ha configurat correctament per la quantitat d'operacions d'escriptura sofert pel servidor.
Key_reads: indica el nombre de vegades que accedeix a MySQL el sistema d'arxius de base de dades d'índexs. Això alenteix la velocitat d'execució de la consulta, per la qual cosa si aquest valor és alt llavors vol dir que la clau d'esmorteïment és massa petit i s'ha d'augmentar.
Max_used_connections: Indica el nombre màxim de connexions que MySQL ha d'obrir durant l'últim arrencada. D'una banda, això representa un veritable punt de referència (que ajuda a decidir el nombre màxim de connexions que pot suportar el servidor) i l'altra es presenta com un analitzador de trànsit.
Open_tables: Indica el nombre actual de les taules obertes. Aquest valor ha de ser analitzat en combinació amb la mida de la memòria cau de la taula. Normalment, la mida de table_cache hauria de fixar més alts per aquesta variable. Si el valor de open_tables és molt menor que table_cache per evitar problemes de rendiment, és per tant, també reduir la mida de la memòria cau. Si el valor de open_tables és molt elevada i s'aproxima a la mida de la memòria cau, i després elevar table_cache.
- Select_full_join: El nombre d'unir-se MySQL ha realitzat per satisfer les demandes dels clients. Un valor alt indica que en lloc d'utilitzar índexs, MySQL s'ha vist obligada a realitzar la plena adhesió. Això suggereix la necessitat d'un fort índex d'aquestes taules.
Slow_queries: indica el nombre de consultes que va portar més temps del que és usual per fer. Un valor alt ens ha de portar a analitzar el log de consultes lentes per identificar quines són les consultes lentes per optimitzar.
Threads_connected: Indica el nombre total de clients que estan connectats amb el servidor en aquell moment.
Created_tmp_disk_tables: indica el nombre de taules temporals, les quals van ser creades en el disc en lloc de la memòria. Atès que les taules d'accés en un disc és generalment més lent que la memòria, el contingut de la variable és inversament proporcional a la velocitat amb què les consultes s'estan executant la comanda CREATE TEMPORARY TABLE.
- Uptime: Mostra el nombre de segons en el servei.