Publicado por: admin (set 21) Eu hoxe presentar unha base de datos cómodo para automatizar o aforro ampliar nosri base de datos MySQL, ademais do guión orixinal poden ser engadidos ao final de recuperación e compactación de bases de datos individuais en poucas liñas a copia nun servidor remoto e unha caixa de mensaxe no noso informe e-mail.
# / Bin / bash
# Shell script para backup de base de datos MySQL
# Para base de datos arquivos para backup Nysql / dir backup e despois incorporarse á súa
Script #. Podes saltar a partir dalgunhas bases de copia de seguridade tamén.
# Para máis información consulte (Información de Instalación)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Última actualización: agosto - 2005
# -----------------------
# Este é un shell scripts libre baixo a licenza GNU GPL versión 2.0 ou superior
# Copyright (C) 2004, nixCraft proxecto 2005
# Feedback comentario / suxestións: http://cyberciti.biz/fb/
# -------------------------
# Este script fai parte da colección nixCraft script shell (NSSC)
# Http: / bash.cyberciti.biz / / Visita para máis información.
# Actualizado en setembro - 2007 por CyberTek - http://www.cybertek.it
# -------------------------
Meu_usuário = "Set-mysql-nome de usuario" USERNAME #
Minhasenha = "Set PASSWORD" PASSWORD #
Myhost = "localhost" # hostname
# Linux camiños bin, se este cambio non pode ser detectado automaticamente por Cal comando
MySQL = "$ (que MySQL)"
Mysqldump = "$ (Que mysqldump)"
Chown = "$ (Que chown)"
Chmod = "$ (Que chmod)"
GZIP = "$ (Que gzip)"
# Directorio Desta Backup, cambiar isto se ten someother local
DEST = "/ backup"
# Principais backup directorio onde serán gardados
MBD = "$ DEST / mysql"
# Get hostname
HOST = "$ hostname ()"
# Obter o formato de data dd-mm-yyyy
AGORA = $ (date "+% d -% m" -% Y ")"
# Arquivo para almacenar arquivos de copia de seguridade actual
FILE = ""
# Store lista de bases de datos
DBS = ""
# NON backup destes bancos de datos
Iggy = "proba"
[! - D $ MBD] & & mkdir - p $ MBD | |:
# Raíz Só pode acceder-lo!
Chown 0.0 - R $ DEST $
DEST $ chmod 0600 $
# Get toda a lista primeiro banco de datos
DBS = "$ ($ mysql-u meu_usuário-h $ myhost mypass p-BSE 'show $ bases de datos')"
por db en $ DBS
C
skipdb = - 1
if ["$ Iggy! =" "];
a continuación
for i in $ Iggy
C
["$ BD" = "$ i"] & & skipdb = | 1 |:
feito
fi
if ["$ skipdb" = "1"] then
FILE = "$ MBD / db $. $ HOST. NOW.gz $"
# Facer todo o traballo Inoni en tubos,
# Entra ao mysql usando mysqldump para base de datos mysql seleccionar
# E canaliza-lo para fóra gz arquivo no directorio de backup:)
- U $ $ myuser mysqldump - myhost h - $ p $ db mypass $ $ | GZIP - 9> $ FILE
fi
feito
# Remote copia no servidor
echo'******************* *******************'> Example_Backup / root / mybackup.txt
echo \>> / root / mybackup.txt
> Data root / mybackup.txt /
echo \>> / root / mybackup.txt
Detalles *********************''********************* echo>> / root / mybackup.txt
# Lembre que o comando scp non pode especificar o contrasinal, no caso de que teña desmarcada unha clave no sistema de destino
# Se non o fai
/ Backup scp mysql / * root@example.dom / home / backup / example / mysql /
Oh-ls / backup / mysql />> / root mybackup.txt /
echo'************************************************ * '>> / root / mybackup.txt
# Envía un correo cos informes dos traballos executados
Mail-s "Exemplo example@example.dom <" Backup / root mybackup.txt /
Elimina despois de subida #
rm-f / backup / mysql / *
Publicado por: admin (03 de xullo) Por suposto, o produto non é aínda amplia para competir polo poder co phpMyAdmin, pero a sinxeleza e lixeireza voltela podería ser a elección nostromotivo. Se intragrare un web mysql quizais podemos recorrer a este producto. Para ir ao sitio Sidu prema aquí .
- Clasificación e filtrado de táboas da base de datos.
- Capacidade de se conectar aos hosts locais e bancos de datos remotos.
- Acceso seguro para impedir o acceso non autorizado aos datos.
- Operación con varios usuarios simultáneos e sesións.
- Caching táboas db e permitir unha visión rápida.
Publicado en: mysql , consellos , www Publicado por: admin (19 de xuño) Non falar agora sobre como crear táboas óptimo para dar mellores resultados. Só me lembro de que os campos indexadas mellorar bastante o tempo de execución. Imos falar en vez de algunhas pequenas medidas para mellorar o rendemento que MySQL é normalmente instalado na maioría das distro, sen parámetros de axuste moito. Información refírense a distro Linux pero poden ser facilmente adaptadas para outros sistemas operativos.
O ficheiro de configuración é xeralmente atopar en / my.ini / etc.
Eempio de my.ini:
[Mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql mysql.sock /
Variable buffer set = key = 64M
Variable set = max_user_connections = 100
Variable set = query_cache_size = 64M
# Usando o formato estándar para o contrasinal antiga para compatibilidade con MySQL 3.x
# Clientes (mysqlclient10 Os que utilizan o paquete de compatibilidade).
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
buffers: aumentando a reserva dun calquera base de datos pode ir moito máis rápido. A continuación, define os amortecedores con base na cantidade de memoria dispoñible, tendo en conta o consumo feito polo sistema operativo e outras aplicacións e servizos en uso. Se achegar moita memoria, aínda que non dispoñible, pode executar para a degradación xeral do rendemento do sistema.
Wait_timeout: representa o tempo que transcorre antes que unha conexión é automaticamente pechado debido á inactividade MySQL. menor número significa mellor rendemento. Neste caso, debe tamén desempeñar o tipo de ligazóns ea súa vida útil estimada para mellor calibrar o parámetro.
back_log: controla a cantidade de conexións simultáneas poden soportar MySQL, creando novos temas. Canto menor o número, maior a velocidade. Atención non é doado para degradar o desempeño definindo este parámetro correctamente, usalo só cando absolutamente necesario.
Max_user_connections: define o número máximo de conexións simultáneas permitidas para un usuario. É moi útil en sistemas onde MySQL ten acceso ao mesmo servidor varios usuarios ó mesmo tempo.
Delayed_queue_size: número de liñas engadidos con insert DELAYED. menos liñas serán engadidas, o máis rápido MySQL.
Sort_buffer_size: Establece o tamaño do buffer para a execución das cláusulas ORDER BY e GROUP BY. Para facer a consulta máis eficiente debe definir ese parámetro para un valor maior que 2M.
Table_cache: controla o número de táboas abertas para todos os segmentos, o aumento desta variable, os cadros cargados simultaneamente, aumentar a eficacia do MySQL é moito máis rápido. Atención a este parámetro, os sistemas operativos teñen un límite de punteiros para os arquivos poden ser abertos simultaneamente, se supera este límite poderá incorrer sistema anomalía.
Thread_cache_size: define o número de segmentos para manter na memoria caché. Esta característica fai uso de fíos moi rápida.
O comando SHOW status nos axuda a seguir en tempo real as variables que máis axudar a outros a entender cales son as melloras máis significativas que podemos facer:
Handler_read_first: cantas veces o primeiro rexistro foi lido desde o índice nunha táboa. Se isto ocorre con frecuencia, isto significa que a táboa non foi indexado correctamente.
Innodb_buffer_pool_wait_free: O número de veces que MySQL debe agardar a descarga de páxinas de memoria. Se o valor de retorno é alta, entón o tamaño do pool de buffer non foi configurado correctamente para a cantidade de tarefas de gravación sufrido polo servidor.
Key_reads: O número de veces que o sistema de arquivos para acceder base de datos MySQL índices. Isto diminúe a velocidade de execución da consulta, polo que se ese valor é alto, entón isto significa que o buffer de claves é moi pequeno e debe ser aumentado.
Max_used_connections: indica o número máximo de conexións que MySQL tivo que ser abertos simultaneamente durante a última inicialización. O primeiro representa unha verdadeira referencia (axuda a determinar o número máximo de conexións que o servidor pode soportar) eo outro é presentado como un analizador de tráfico práctica.
Open_tables: Indica o número actual de táboas abertas. Este valor debe ser analizado en asociación co tamaño do caché da táboa. Normalmente, o tamaño do table_cache debe ser definido maior que esa variable. Se o valor é moi inferior table_cache open_tables para evitar problemas de eficacia, debe, polo tanto, reducir o tamaño do caché. Se o valor da open_tables é moi alto e preto do tamaño da caché deberá aumentar table_cache.
- Select_full_join: O número de adhesión plena MySQL ten realizado para atender pedidos de clientes. Un valor alto indica que en vez de usar os índices, MySQL foi forzada a realizar intersección completa. Isto suxire a necesidade dun forte índice destas táboas.
Slow_queries: O número de consultas que levaron máis tempo que o habitual para realizar. Un valor elevado debe levar-nos a analizar o Slow Query Log para identificar o que son a optimización de consultas lentas.
Threads_connected: o número total de clientes que están conectados ó servidor nese momento.
Created_tmp_disk_tables: O número de táboas temporais que foron creadas no disco, no canto de memoria. Dado que as táboas de acceso operación de disco é xeralmente máis lento que na memoria, o contido da variable é inversamente proporcional á velocidade con que as consultas son executar o CREATE Temporary TABLE.
- Uptime: indica cantos segundos o servizo está activo.
Publicado en: mysql , consellos