Scriptchecklist Mysql-Producao
Scriptchecklist Mysql-Producao
SERVICO=lojalinux
PASS=emp
SERVICO=emporium
PASS=$1
SERVICO=$2
#tee check_list.txt
system date
system echo
system echo --------------------------------------------------------
system echo Lista de clientes ativos no momento
system echo --------------------------------------------------------
system date
system echo
system echo --------------------------------------------------------
system echo Status da replica��o do $SERVICO
system echo --------------------------------------------------------
system echo
system echo --------------------------------------------------------
system echo Status do master do $SERVICO
system echo --------------------------------------------------------
system echo
system echo --------------------------------------------------------
system echo Status do Engine Innodb
system echo --------------------------------------------------------
system date
system echo
system echo --------------------------------------------------------
system echo Taxa de utiliza��o dos disco do $SERVICO
system echo --------------------------------------------------------
system iostat
system iostat -x
system echo
system echo --------------------------------------------------------
system echo Status gerais do servidor mysql
system echo --------------------------------------------------------
system echo
system echo --------------------------------------------------------
system echo Configuracoes deste servidor mysql
system echo --------------------------------------------------------
system echo
system echo
system date
system echo
system echo
system echo --------------------------------------------------------
system echo As 10 tabelas que ocupam mais espaco para dados
system echo --------------------------------------------------------
SELECT
TABLE_NAME NOME
,TABLE_SCHEMA ESQUEMA
,ENGINE
,TABLE_ROWS AVG_ROWS
,DATA_LENGTH/1024/1024/1024 "TAMANHO DADOS/GB"
,INDEX_LENGTH/1024/1024/1024 "TAMANHO INDICES/GB"
from information_schema.tables
where TABLE_TYPE='BASE TABLE'
ORDER BY
DATA_LENGTH desc
,INDEX_LENGTH desc
,TABLE_SCHEMA
,TABLE_NAME
LIMIT 10;
system echo
system echo --------------------------------------------------------
system echo As 10 tabelas que ocupam mais espaco para indices
system echo --------------------------------------------------------
SELECT
TABLE_NAME NOME
,TABLE_SCHEMA ESQUEMA
,ENGINE
,TABLE_ROWS AVG_ROWS
,DATA_LENGTH/1024/1024/1024 "TAMANHO DADOS/GB"
,INDEX_LENGTH/1024/1024/1024 "TAMANHO INDICES/GB"
from information_schema.tables
where TABLE_TYPE='BASE TABLE'
ORDER BY
INDEX_LENGTH desc
,DATA_LENGTH desc
,TABLE_SCHEMA
,TABLE_NAME
LIMIT 10;
system echo
system echo --------------------------------------------------------
system echo Espaco de dados e indices separados por engine
system echo --------------------------------------------------------
SELECT
ENGINE
,sum(DATA_LENGTH)/1024/1024/1024 "Tamanho dados/GB"
,sum(INDEX_LENGTH)/1024/1024/1024 "Tamanho indices/GB"
,(sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024 "Dados + Indices GB"
FROM information_schema.tables
WHERE
TABLE_TYPE='BASE TABLE'
GROUP by
ENGINE
;
system echo
system echo --------------------------------------------------------
system echo Verificando as 10 tabelas com mais colunas indexadas
system echo --------------------------------------------------------
SELECT
IX.table_schema
,IX.table_name
,IX.num_ix "COLUNAS INDEXADAS"
,count(COL.COLUMN_NAME) "TOTAL DE COLUNAS"
from INFORMATION_SCHEMA.COLUMNS COL
,(SELECT
table_schema
,table_name
,count(COLUMN_NAME) num_ix
from INFORMATION_SCHEMA.STATISTICS
group by
table_schema
,table_name
order by
num_ix DESC
LIMIT 10) IX
WHERE
IX.table_schema=COL.table_schema
and IX.table_name=COL.table_name
group by
IX.table_schema
,IX.table_name
,IX.num_ix
order by
IX.num_ix DESC
LIMIT 10;
system echo
system date
system echo
system echo -----------------------------------------------------------------
system echo Espaco de dados e indices de cada esquema separado por engine
system echo -----------------------------------------------------------------
SELECT
TABLE_SCHEMA "Esquema"
,ENGINE Engine
,count(1) "Soma Tabelas"
# ,sum(DATA_LENGTH)/1024/1024/1024 "Tamanho dados/GB"
# ,sum(INDEX_LENGTH)/1024/1024/1024 "Tamanho indices/GB"
,sum(DATA_LENGTH)/1024/1024 "Tamanho dados/MB"
,sum(INDEX_LENGTH)/1024/1024 "Tamanho indices/MB"
,(sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024 "Dados + Indices GB"
from information_schema.tables
WHERE
TABLE_TYPE='BASE TABLE'
group by
TABLE_SCHEMA
# ,ENGINE
;
system echo
system echo -----------------------------------------------------------------
system echo Espaco livre na tablespace do InnoDB
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Versao do banco
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Versao do banco
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Log de erros do MySQL
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Log do dump realizado hoje
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Log do backup offline realizado hoje
system echo -----------------------------------------------------------------
system echo
system echo
system date
system echo
system echo -----------------------------------------------------------------
system echo Processo MySQL em execucao
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado das particoes no sistema
system echo -----------------------------------------------------------------
system df -h
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado das databases
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado dos log binarios e logs do InnoDB
system echo -----------------------------------------------------------------
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado com pela tablespace compartilhada do innodb
system echo -----------------------------------------------------------------
system ls -l /$SERVICO/mysql/ib*
system echo
system echo -----------------------------------------------------------------
system echo Versao do systema operacional
system echo -----------------------------------------------------------------
system uname -a
system echo
system echo -----------------------------------------------------------------
system echo Correspondencias internas no servidor
system echo -----------------------------------------------------------------
system mail
system echo
system echo -----------------------------------------------------------------
system echo Fim do checklist no servidor $(hostname -f)
system echo -----------------------------------------------------------------
system echo
system date
EOF