terça-feira, 22 de novembro de 2011

Listar o Tamanho em disco ocupado por CADA database do mysql

SELECT table_schema "Data Base Name", sum( data_length + index_length) / 1024 / 1024
"Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema

+--------------------+----------------------+
| Data Base Name | Data Base Size in MB |
+--------------------+----------------------+
| billing | 1431.56089401 |
| billing20100110 | 195.48437500 |
| calendar | 0.04969788 |
| chamado | 2.79687500 |
| configurador | 3.54687500 |
| dms | 1.37670231 |
| dotproject | 52.40728092 |
| fntworkflow | 3.75861359 |
| information_schema | 0.00390625 |
| monitoracao | 0.23437500 |
| mysql | 0.51768875 |
| openfire | 0.32731628 |
| sac | 46.89778519 |
| sac_backup | 4.39062500 |
| timesheet | 0.76562500 |
| timesheet_bkp | 0.53125000 |
| webcalendar | 0.06479740 |
| webhtbdb | 0.01000595 |
| workflow | 2061.82812500 |
+--------------------+----------------------+

segunda-feira, 31 de outubro de 2011

Efetuando o backup de maquinas virtuais

Achei esse link navegando na net procurando uma forma de fazer backup das máquinas virtuais. Estou utilizando o vmware esxi 4.0. Da na verdade o esxi esta instalando como uma vm do vmware player. essa vm de esxi tem 4 gigas de memória. Dento do esxi eu criei uma vm linux de 8 gigas. Seguindo os passos abaixo eu obtive sucesso.

Enchi a maquina de arquivos, fiz o backup usando o script citado no link, deletei a vm linux do esxi e restaurei. Ficou tudo funcionando perfeitamente.

http://communities.vmware.com/docs/DOC-8760

segunda-feira, 6 de junho de 2011

A extensão MySQLi - conhecida como MySQL melhorada - foi criada para dar suporte as novas funcionabilidades disponibilizadas na versão 4.1 do MySQL. Fora essas novas disponibilidades, foram adicionadas uma série de novas funções nessa extensão para se trabalhar com o Banco de dados MySQL pelo PHP.

Para habilitar o suporte ao mysqli no php 5.3.3 precisamos achar onde esta o binario mysql_config

# whereis mysql_config

e depois acrescentar a linha abaixo na compilação.

--with-mysqli=/usr/lib64/mysql/mysql_config

Doing:

# /usr/local/php/bin/php -v | grep configure (para pegar a linha de compilação do php)
# cd /usr/local/src/php_src_533 (no meu caso o src do php esta neste diretório)
# './configure' '--prefix=/usr/local/php-5.3.3_mi' '--with-oci8=instantclient,/usr/local/instantclient_10_2' '--with-apxs2=/usr/sbin/apxs' '--enable-sigchild' '--with-gd' '--enable-zip' '--with-zlib' '--enable-pdo' '--with-mysql' '--with-xsl' '--enable-mbstring' '--with-libmbfl' '--with-iconv' '--enable-tokenizer' '--with-libexpat-dir' '--with-freetype-dir' '--with-pdo-oci=instantclient,/usr/local/instantclient_10_2,10.2.0.3' '--enable-bcmath' '--with-libdir=/lib64' '--with-jpeg-dir=/opt/lib64/libjpeg' '--with-pdo-mysql' '--with-openssl' '--with-curl' '--with-ldap' '--with-mysqli=/usr/lib64/mysql/mysql_config'

# make $$ make install

Pronto o php esta habilitado a utilizar o as funções melhoradas do mysql. Se o seu mysql for o 4.1 ou maior apenas os passos descritos acima são necessário.

- that´s all folks!

terça-feira, 24 de maio de 2011

Linux - Serviços da Inicialização e Kernel Panic

Dois links interessantes sobre linux

Vale apena a leitura, depois eu comento melhor aqui no blog.

http://www.hardware.com.br/dicas/servicos-sistema.html

http://www.linuxquestions.org/questions/linux-kernel-70/kernel-panic-not-syncing-attempted-to-kill-init-313273/


terça-feira, 17 de maio de 2011

Editor VI - Localizar e substituir palavras

Essa é uma dica que eu achei pelo google..eh muito boa estou jogando aki para consulta posterior:

- Substitui a palavra “Linux” por “GNU Linux” em todo o documento no VI e derivados:
:%s/Linux/GNU Linux/g

terça-feira, 10 de maio de 2011

Recuperando a senha do mysql

1- Primeiro parar o serviço do mysql
2- Utilizar o comando: "mysqld_safe --skip-grant-tables &" (inicia em modo de "recuperação")
3- Conectar como root:"mysql -u root"
4- Alterar a senha com os seguintes comandos:
  • use mysql
  • update user set password=PASSWORD("NovaSenha") where User='root';
  • flush privileges;
  • quit (para sair do mysql)
5- Por fim reiniciamos o mysql (/etc/init.d/mysql restart) e pronto já quebramos a senha do root e agora podemos acessar o mysql normalmente

quinta-feira, 7 de abril de 2011

awstat

Preciso ainda testar e verificar o AWSTAT para monitorar os logs de forma eficiente.

http://www.linuxnarede.com.br/artigos/fullnews.php?id=336
http://awstats.sourceforge.net/

Logo menos eu posto minha conclusões e procedimento.

Achei uma informação legal sobre o mysql em um outro blog e venho compartilhar aqui tmb.

http://littleoak.wordpress.com/2009/01/12/identificando-consultas-lentas-no-mysql-slow-queries-tutorial-mysql/

O arquivo é sobre como ativar o slow query log do mysql, que por padrão este vem desabilitado. Este log mostra as query que estão levando muito tempo para serem processadas e finalizadas.

Para habilitar:

1. Log no seu servidor como root
2. Abra o arquivo my.cnf:

vi /etc/my.cnf

3. Dentro da seção [mysqld] adicione as seguintes linhas

log-slow-queries = /var/log/mysql-slow.log long_query_time = 3

Isto é apenas um exemplo. Você pode usar qualquer nome de arquivo para o log. Você também pode estipular o tempo máximo de uma consulta. A partir deste tempo,a consulta será gravada. No nosso exemplo, colocamos 3 segundos.

4. Após as alterações, salve o arquivo.

:wq

5. Agora nós temos que criar o arquivo de log.

touch /var/log/mysql-slow.log

6. Agora vamos mudar o dono do arquivo, para que o mysql tenha permissão de escrever nele.

chown mysql.root /var/log/mysql-slow.log

7. E então, reiniciamos o mysql

service mysql restart

O serviço deverá reiniciar corretamente. Caso não reinicie, veja se você fez tudo corretamente no arquivo my.cnf.

8. Aguarde alguns minutos e então examine o conteúdo do arquivo de log que foi criado.

Um exemplo de como fazer isto:

cat /var/log/mysql-slow.log tail /var/log/mysql-slow.log tail -50 /var/log/mysql-slow.log

Depois de identifica a consulta, otimize ou elimine ela.

Depois que identificar o problema, é recomendado que você remova a entrada referente a slow-queries no my.cnf (ou comente ela). Isto é importante, pois o uso de slow-queries degrada a performance do mysql. Você pode comentar o arquivo my.cnf:

#log-slow-queries = /var/log/mysql-slow.log  fonte: http://www.servidorgerenciado.com.br/identificando-consultas-lentas-no-mysql-slow-queries/ #long_query_time = 3

Não se esqueça de reiniciar o MySQL em seguida.

service mysql restart

mytop

Mytop é um clone do top para o mysql. Ele mostra as queries ativas e outra informações uteis como usuário, host/ip e base de dados.

Muito bom.

Instalação:

cd /usr/local/src/
tar xvfz mytop-1.4.tar.gz
cd mytop-1.4
perl Makefile.PL
make
make test
make install

quarta-feira, 6 de abril de 2011

Squid View

Programa para monitorar arquivo access.log do Squid.

Squidview é um aplicativo baseado em ncurses que permite visualizar e acompanhar seu arquivo access.log do Squid. Além disso, você pode criar relatórios e coletar estatísticas.

A melhor ajuda para a utilização deste programa é obtida pressionando o "h", quando squidview for executado.

# yum groupinstall "Development Tools"
# yum install ncurses-devel
# wget http://www.rillion.net/squidview/
\squidview-0.72.tar.gz
# gunzip squidview-0.72.tar.gz
# tar -xvf squidview-0.72.tar
# cd squidview-0.72
# ./configure
...
# make
make all-am
make[1]: Entering directory `/root/src/
\squidview-0.72'
g++ -DHAVE_CONFIG_H -I. -DSHAREDIR='"
\/usr/local/share/squidview"' -g
\-O2 -MT squidview.o -MD -MP -MF .deps/
\squidview.Tpo -c -o squidview.o
\squidview.cpp
mv -f .deps/squidview.Tpo .deps/
\squidview.Po
g++ -g -O2 -o squidview squidview.o
\-lncurses
make[1]: Leaving directory `/root/src/
\squidview-0.72'
# make install-strip
...
# mkdir -p /usr/local/squid/var/logs
# ln -s /var/log/squid/access.log /usr/local
\/squid/var/logs/

Pressione "T" para ativar Tally.
Tally modalidade é uma espécie de ranking
do uso de proxy.