Archive for the 'mysql' Categoría
Enviado por: admin (Sep 21) Hoy me presento una posición cómoda base de datos para automatizar el ahorro nosri base de datos mysql, además del guión original se puede añadir al final del rescate y la compresión de las bases de datos en algunas líneas de la copia en un servidor remoto y un cuadro de mensaje en nuestro informe correo electrónico.
#! / Bin / bash
# Shell script para copia de seguridad de base de datos MySql
# Para Nysql archivos de copia de seguridad de bases de datos a / de copia de seguridad y, posteriormente, dir recoger su
# Script. Usted puede saltarse las pocas bases de datos de copia de seguridad también.
# Para más información por favor vea (información de instalación):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Última actualización: agosto - 2005
# -----------------------
# Este es un script de shell libre bajo licencia GNU GPL versión 2.0 o superior
# Copyright (C) 2004, 2005 nixCraft proyecto
# Comentarios / comentarios / sugerencias: http://cyberciti.biz/fb/
# -------------------------
# Este script es parte del script de shell nixCraft colección (NSSC)
Visita # http://bash.cyberciti.biz/ para más información.
Actualización # sep - 2007 por CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL nombre de usuario" # USUARIO
Mypass = "SET PASSWORD" # CONTRASEÑA
MyHOST = "localhost" # Nombre de la máquina
# Linux bin caminos, este cambio si no se puede automáticamente a través de comando que
MYSQL = "$ (que mysql)"
Mysqldump = "$ (que mysqldump)"
Chown = "$ (que chown)"
CHMOD = "$ (que chmod)"
GZIP = "$ (que gzip)"
# Directorio de destino de copia de seguridad, este cambio si tiene someother ubicación
DEST = "/ backup"
# Principal del directorio donde se almacenarán las copias de seguridad
MBD = "$ DEST / mysql"
# Obtener el nombre de host
Host = "$ (hostname)"
# Obtener datos en dd-mm-aaaa formato
AHORA = "$ (date +"% d -% m -% Y ")"
# Archivo para guardar el archivo de copia de seguridad actual
FILE = ""
# Lista de tiendas de las bases de datos
DBS = ""
# NO BACKUP estas bases de datos
IGGY = "prueba"
[- D $ DMO] & & mkdir - MBD $ p | |:
# Sólo root puede acceder a él!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST
# Obtener todos los datos primera lista
DBS = "$ ($ mysql-u-h myuser $ $ $ MyHOST-p-mypass EEB" mostrar las bases de datos') "
en $ db para DBS
hacer
skipdb = - 1
if [ "$ IGGY"! = ""];
entonces
i en $ IGGY
hacer
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
hecho
florencia
if [ "$ skipdb" = = "-1"] y, a continuación,
FILE = "$ MBD / $ db. $ ANFITRIÓN. NOW.gz $"
# InOne ¿Todos los puestos de trabajo en la cañería,
# Conectar a mysql usando mysqldump para seleccionar base de datos mysql
# Y que la cañería a gz archivo de copia de seguridad en la dir:)
$ Mysqldump - myuser u $ - $ MyHOST h - p $ $ db mypass | $ GZIP - 9> $ FILE
florencia
hecho
# De copias en el servidor remoto
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
fecha>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detalles *********************' echo>> / root / mybackup.txt
# Scp recordar que el comando no se puede especificar la contraseña en caso de que se han limpiado un elemento clave en el sistema de destino
# De lo contrario tendrá que hacer
scp / backup / mysql / * root@example.dom: / home / backup / ejemplo / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Envíe un mensaje de correo electrónico con el informe del trabajo realizado
mail-s "Ejemplo de copia de seguridad" example@example.dom </ root / mybackup.txt
# Eliminar después de cargar
rm-f / backup / mysql / *
Enviado por: admin (julio 3) Por supuesto, el producto aún no está en condiciones de competir con potencial phpMyAdmin, pero voltela simplicidad y ligereza nostromotivo podría ser la elección. Si un cliente mysql intragrare a través de la Web, quizás, podamos recurrir a este producto. Para ir al sitio de sidu haga clic aquí.
- Clasificación y filtrado de base de datos de tablas.
- Posibilidad de conectarse a máquinas remotas y locales y bases de datos.
- Garantizar el acceso a impedir el acceso no autorizado a los datos.
- Trabajo con los usuarios y múltiples sesiones simultáneas.
- Almacenamiento en caché de las tablas db y para permitir una rápida visualización.
Enviado por: admin (junio 19) No hay tiempo para hablar acerca de cómo crear tablas optimizado para dar mejores resultados. Me acuerdo de que sólo los campos indexados mejorar mucho el tiempo de ejecución. Hablar en lugar de algunos pequeño truco para hacer más eficiente de MySQL, que generalmente viene instalado en la mayoría de las distribuciones sin demasiados parámetros de sintonización. La información se refieren una distro de Linux, pero se puede adaptar fácilmente a otros sistemas operativos.
El archivo de configuración se encuentra generalmente en / 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
# Por defecto a usar la contraseña antigua para mantener la compatibilidad con el formato mysql 3.x
# Clientes (aquellos que utilizan el paquete de compatibilidad 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
búferes: la amortiguación de cualquier incremeto tendrá una base de datos mucho más rápido. A continuación, establezca los topes sobre la base de la cantidad de memoria disponible, teniendo en cuenta el consumo realizado por el sistema operativo y otras aplicaciones y servicios en uso. Si asignar demasiada memoria aunque no tiene una disposición que puede ejecutar en el desempeño global del sistema.
Wait_timeout: representa el tiempo que transcurre antes de que se cierra automáticamente conectarse a MySQL, debido a la inacción. Menor número es un mejor rendimiento. En este caso también debe desempeñar el tipo de conexiones y su presunta tiempo para calibrar el mejor parámetro.
back_log: controla el número de conexiones simultáneas que puede sostener al mismo tiempo crea nuevas Mysql hilo. Cuanto menor sea el número, mayor es la velocidad. Cuidado, es fácil de no degradar el rendimiento mediante el establecimiento de este parámetro correctamente, utilice sólo cuando sea absolutamente necesario.
Max_user_connections: Establece el número máximo de conexiones permitidas a un usuario. Es muy útil en sistemas en el mismo servidor MySQL tiene acceso de manera simultánea.
Delayed_queue_size: número de filas con INSERT DELAYED. Menos se lo largo de las líneas, más rápido Mysql.
Sort_buffer_size: establece el tamaño del búfer asignado a la aplicación de las cláusulas ORDER BY y GROUP BY cláusulas. Para realizar consultas más eficientes que establece este parámetro en un valor superior a 2M.
Table_cache: controla el número de tablas abiertas para todos los hilos, el aumento de esta variable aumentará las tablas cargadas simultáneamente y la ejecución de Mysql será mucho más rápido. Atención a este parámetro, los sistemas operativos tienen un límite de enlaces a los archivos abiertos a la vez, en caso de que supere este límite, puede incurrir en cualquier mal funcionamiento del sistema.
Thread_cache_size: Fija el número de hilos para mantener en la memoria caché. Esta característica hace que el uso de hilos muy rápido.
El comando SHOW STATUS nos ayuda a controlar en tiempo real las variables que más que otros para ayudarnos a comprender cuáles son las mejoras más significativas que podemos hacer:
Handler_read_first: Indica cuántas veces el primer registro que fue leído de una tabla. Si esto sucede con frecuencia, esto significa que la tabla no se indexan correctamente.
Innodb_buffer_pool_wait_free: indica el número de veces que MySQL tiene que esperar a la descarga de páginas de memoria. Si el valor de retorno es alta, el tamaño del pool de buffer no se ha configurado correctamente para la cantidad de operaciones de escritura sufrido por el servidor.
Key_reads: indica el número de veces que el acceso de MySQL en el sistema de ficheros de base de datos de índices. Esto ralentiza la velocidad de ejecución de consultas, de modo que si este valor es alto entonces significa que la clave de amortiguación es demasiado pequeño y debe aumentarse.
Max_used_connections: Indica el número máximo de conexiones que MySQL ha de abrir durante el último arranque. Por un lado, esto es un verdadero punto de referencia (que ayuda a decidir el número máximo de conexiones que puede soportar el servidor) y el otro se presenta como un analizador de tráfico.
Open_tables: Indica el número actual de las mesas abiertas. Este valor debe ser analizado en combinación con el tamaño de la caché de la tabla. Normalmente, el tamaño de table_cache debería fijarse más altos para esta variable. Si el valor de open_tables es mucho menor que table_cache para evitar problemas de rendimiento, es por lo tanto, también reducir el tamaño de la caché. Si el valor de open_tables es muy elevada y se aproxima al tamaño de la caché, y luego elevarlo table_cache.
- Select_full_join: El número de unirse MySQL ha realizado para satisfacer las demandas del cliente. Un valor alto indica que en lugar de utilizar índices, MySQL se ha visto obligada a realizar la plena adhesión. Esto sugiere la necesidad de un fuerte índice de estas tablas.
Slow_queries: indica el número de consultas que tuvo más tiempo de lo habitual por hacer. Un valor alto nos debe llevar a analizar el log de consultas lentas para identificar cuáles son las consultas lentas para optimizar.
Threads_connected: Indica el número total de clientes que están conectados con el servidor en ese momento.
Created_tmp_disk_tables: indica el número de tablas temporales, las cuales fueron creadas en el disco en lugar de la memoria. Dado que el acceso a las tablas en un disco es generalmente más lento que en la memoria, el contenido de la variable será inversamente proporcional a la velocidad con la que las consultas se ejecuta el comando CREATE TEMPORARY TABLE.
- Tiempo de actividad: Muestra cuántos segundos está en el servicio.
Publicado en: mysql, consejos