Mostrando postagens com marcador mysql. Mostrar todas as postagens
Mostrando postagens com marcador mysql. Mostrar todas as postagens

domingo, 19 de junho de 2016

mySQL - Backups e Restore

Realizar o backup com o banco parado “fechado”

Observação: O diretório: /var/lib/mysql é o local onde o mySQL armazena a base de dados.

# /etc/init.d/mysql stop
# tar -zcvf mysql.tar.gz /var/lib/mysql/
# /etc/init.d/mysql start

Realizar o backup com o mySQL em execução “aberto”

Para isso, é necessário utilizer o executável mysqldump.

Para salvar todas as base de dados existentes, execute:

# mysqldump -u root -p --add-drop-table -x -e -A > backup.sql

Onde:

-u root – Especifica qual o usuário que irá conectar no mySQL para executar o backup;
-p – Irá solicitor a senha do usuário especificado na opção –u;
--add-drop-table – Utilizado quando for restaurar esse backup, caso já exista a base no destino, a mesma será sobre escrita;
-x – trava as bases de dados no momento em que cada uma é copiada, evitando qualquer problema de inconsistência;
-e – Utilizada para otimizar o processo de backup, permitindo ao mysqldump combinar argumentos INSERT dentro das tabelas, tornando o backup e restauração mais rápidos;
-a – Informa que é para fazer um backup completo de todas as bases de dados existentes;
- > – Redireciona para um arquivo de texto que conterá o backup.

Realizar o restore da base de dados mySQL

Observação: Para restaurar um backup deve-se utilizar o utilitário mysql

mysql -u root -p12345 --database=nome_da_base < backup.sql

Se a base já existir no destino, será retornada a mensagem de erro abaixo:

ERROR 1050 at line 19: Table 'xpto' already exists

Caso isso ocorra, será necessário deletar a base de dados existente no destino, com o procedimento abaixo:

# mysql -u root -p
Enter password:
mysql> DROP DATABASE xpto;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE DATABASE xpto;
mysql> exit

Bye

terça-feira, 24 de maio de 2016

mySQL - Comandos Úteis

mySQL

Conectar no mySQL

mysql -u root -p

Mostra o charset que esta sendo utilizado pelo mySQL

Esse comando é útil para saber qual o tipo de charset esta configurado no mySQL, normalmente necessário para analisar problemas de acentuação.
SHOW VARIABLES LIKE 'character%';

Para alterar os valor é necessário utilizar a instrução set, conforme exemplo abaixo:
set character_set_server = utf8;

Conceder permissão no mySQL

GRANT [tipo de permissão] ON [nome da base de dados].[nome da tabela] TO ‘[nome do usuário]’@'localhost’;

flush privileges


sexta-feira, 1 de abril de 2016

Ocomon - Extrair relatórios de Indicadores de T.I. direto do mySQL

Segue abaixo o SQL que deve ser executado no banco de dados mySQL com o schema: ocomon, essa consulta irá trazer os indicadores que devem ser salvos na planilha mensal para que seja gerado os gráficos.

use ocomon;
SELECT o.Numero,
p.problema AS Tipo,
cat.probt1_desc as Categoria,
o.contato AS Contato,
o.descricao AS Descrição,
m.solucao AS Solução,
s.sistema AS Área,
l.local AS Localização,
t.status AS Situação,
data_abertura AS Abertura,
data_fechamento AS Fechamento,
login AS Analista
FROM
ocorrencias AS o
INNER JOIN sistemas AS s ON o.sistema = s.sis_id
INNER JOIN usuarios AS u ON o.operador = u.user_id
INNER JOIN problemas AS p ON o.problema = p.prob_id
INNER JOIN prob_tipo_1 AS cat ON cat.probt1_cod = p.prob_tipo_1
INNER JOIN localizacao AS l ON o.local = l.loc_id
INNER JOIN status AS t ON o.status = t.stat_id
LEFT JOIN prob_tipo_3 AS c ON c.probt3_cod = p.prob_tipo_3
LEFT JOIN solucoes AS m on o.numero = m.numero

WHERE t.stat_id IN (1,2,3,4,7,12,15,16,19,21,22,28,29,25,26,27,30,31)
AND data_fechamento BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
AND (s.sistema = 'TI_Sistemas' OR s.sistema = 'TI_Suporte')
GROUP BY
p.problema,
c.probt3_desc,
s.sistema,
l.local,
numero,
t.status,
data_abertura,
data_fechamento,
login,
DATE_FORMAT(data_abertura, '%Y-%m'),
o.descricao,
m.solucao
ORDER BY 1

Copiar o SQL acima para um notepad e depois executá-lo no mySQL.

Observação:

  • Com os dados retornados será possível criar uma planilha no Excel para gerar gráficos. Adeque os campos s.sistema acima, conforme os grupo de atendimento em sua empresa, aqui eu separei o Ocomon em dois grupos distintos para atendimento, que são: "TI_Sistemas" que são os programadores que atendem e o grupo "TI_Suporte" que são os analistas de suporte que atendem.
  • O valor datas no Where deve ser alterado para o período que você deseja extrair o seu relatório.
  • Montei uma planilha em Excel e criei algumas Abas, em uma delas, eu insiro o retorno do Select acima e nas demais Abas, eu criei gráficos e apontamentos diretamente no Excel, pois achei mais fácil e já que não tenho conhecimento suficiente em PHP para alterar no próprio Ocomon.