anúncios

sexta-feira, 30 de novembro de 2018

Conhecendo o 7zip

O que é 7zip?

7zip é uma ferramenta de compactação que em 2007, a SourceForge.net concedeu prêmios de escolha da comunidade Technical Design e para Best Project.
Em 2013, 7zip recebeu o prêmio Elite da Tom's Hardware devido à superioridade na velocidade e taxa de compactação.

Recursos
Os principais recursos do 7zip são:
  • Para formatos ZIP e GZIP, o 7-Zip fornece uma taxa de compressão que é 2-10% melhor do que a proporção fornecida pelo PKZip e WinZip
  • Criptografia AES-256 forte em formatos 7z e ZIP
  • Capacidade de extração automática para o formato 7z
  • Integração com o Windows Shell
  • Gerenciador de Arquivos
  • Versão de linha de comando
  • Plugin para FAR Manager
  • Disponível em 87 idiomas
Instalação do 7zip
Debian e Ubuntu:
# apt-get install p7zip-full
# apt-get install p7zip-rar


CentOS e Fedora:
$ wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-16.02-10.el7.x86_64.rpm
$ wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-plugins-16.02-10.el7.x86_64.rpm
# rpm -U --quiet p7zip-16.02-10.el7.x86_64.rpm
# rpm -U --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm


Utilização
O pacote p7zip instala o utilitário em linha de comando chamado 7z.

$ 7z [adeltux] [-] [SWITCH]

Compactactar
Acesse o diretório onde estão os arquivos que deseja compactar com 7zip e segue:
$ 7z a exemplo-files.7z *
Após a execução do comando acima, deve ter um arquivo chamado com o nome que escolheu, no caso do exemplo exemplo-files.7z.
Pode verificar listando com o comando $ ls -la *.7z no diretório corrente.

Descompactar
Estando no diretório onde se encontra o arquivo compactado, no caso exemplo-files.7z e execute conforme abaixo:
$ 7z e exemplo-files.7z

Compactar arquivo ZIP com 7ZIP
O 7zip também permite criar arquivo .zip, para isso, basta substituir a extensão .7z por .zip do procedimento que foi realizado anterior para compactar com .7zip.
$ 7z a exemplo-files.zip *
Nesse caso para descompactar o exemplo-files.zip, precisa ter o unzip instalado.

Adicionar novos arquivos em um arquivo já compactado com o 7zip
A ferramenta 7zip permite que adicione arquivos após a criação, a opção nesse caso é o u
$ 7z u exemplo-files.7z new-file

Listar o conteúdo do arquivo compactado com o 7zip
Para olhar o conteúdo do arquivo compactado, usa a opção l da ferramenta 7zip.
$ 7z l exemplo-files.7z

Excluir um arquivo de um arquivo compactado com o 7zip
Para excluir um arquivo que está compactado por 7zip, usa a opção d, nome do arquivo compactado e o nome do arquivo que deseja excluir.
$ 7z d exemplo-files.7z new-file

Alguns fatos importantes do 7zip
Retirados da documentação
  • DO NOT USE the 7-zip format for backup purpose on Linux/Unix because : – 7-zip does not store the owner/group of the file.
  • On Linux/Unix, in order to backup directories you must use tar : – to backup a directory : tar cf – directory | 7za a -si directory.tar.7z
O 7zip não é um utilitário de backup, para isso existem a ferramenta tar.
Para compactar diretório com o 7zip, é recomendado compactar antes com a ferramenta tar.
$ tar -cf - exemplo | 7za a -si exemplo.tar.7z

Para descompactar
$ 7za x -so exemplo.tar.7z | tar xf -

Referências

[1] https://e-tinet.com/linux/7zip-linux/
[2] https://linux.die.net/man/1/7z
[3] https://www.7-zip.org/support.html
[4] https://www.7-zip.org/download.html

Feito!

quinta-feira, 29 de novembro de 2018

Resolvendo erro no PHPMyAdmin no Linux

Se caso tiver o problema no PHPMyAdmin, conforme o screenshot abaixo:



Então, a solução para esse problema é executar o comando abaixo:

# sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php

Feito!

quarta-feira, 28 de novembro de 2018

Resolvendo o problema MySQL Error Too many connections

Problema

Quando um cliente tenta efetuar login no sistema com SGBD MySQL, às vezes ele pode ser rejeitado e receber uma mensagem de erro no log dizendo "MySQL Error: Too many connections". Isso significa que o número máximo de clientes que podem estar conectados ao servidor foi atingido. O cliente terá que esperar que outro cliente faça logoff ou o administrador terá que aumentar o número máximo de conexões permitidas.

Solução

O número máximo de conexões permitidos para o servidor está contido na coluna max_connections. O valor padrão é 151. Para ver o valor para o qual esta variável está definida, execute o seguinte comando SQL.

Logue com usuário root do MySQL

mysql> SHOW VARIABLES LIKE 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.30 sec)

Solução temporária

A solução temporária é fazer o update na coluna max_connections para outro valor acima de 151.

mysql> SET GLOBAL max_connections = 512;
Ao reiniciar o serviço MySQL (mysqld), retornará ao valor default 151.

Solução permanente

A melhor forma de alterar o valor max_connections é editar o arquivo /etc/my.cnf e reiniciar o serviço MySQL (mysqld) para efeito e fixar. Para isso segue o procedimento.

# vim /etc/my.cnf
max_connections = 512


Reiniciar o serviço MySQL/MariaDB

Debian: # systemctl restart mysqld

CentOS: # systemctl restart mysqld

Slackware: # /etc/rc.d/rc.mysqld restart

Referências
https://www.thegeekdiary.com/mysql-error-too-many-connections-and-how-to-resolve-it/

Feito!

terça-feira, 27 de novembro de 2018

Instalando e configurando o Adminer

O que é Adminer?

Adminer é uma ferramenta web para gerenciar banco de dados, alternativa melhor ao PHPMyAdmin, pois suporta os SGBDS: MySQL/MariaDB, PostgreSQL, SQLite, MS SQL Server, Oracle.

Considerando que já tenha o webserver Apache e o PHP instalado e devidamente configurado, então podemos iniciar os procedimentos de instalação e configuração do Adminer.

Procedimentos de instalação e configuração do Adminer
Clonar o repositório Adminer do Github no diretório raiz do Apache
No Debian e Ubuntu é: /var/www/html
$ cd /var/www/html
$ git clone https://github.com/vrana/adminer.git
$ cd /var/www/html/adminer

Criar o VHost Adminer
No diretório /etc/apache2/sites-available , crie o arquivo adminer.conf com o conteúdo abaixo:
< VirtualHost *:80 >
#ServerAdmin root@localhost
ServerName adminer.local
DocumentRoot "/var/www/html/adminer"
ErrorLog ${APACHE_LOG_DIR}/error-adminer.log
CustomLog ${APACHE_LOG_DIR}/access-adminer.log combined

DirectoryIndex index.php index.html index.htm
AllowOverride All
Order allow,deny
Allow from all

< /VirtualHost >
Ativar o VHost Adminer
# a2ensite adminer.conf

Reload do Apache
# systemctl reload apache2

Adicionar o VHost no arquivo hosts
# vim /etc/hosts
127.0.0.1      adminer.local
No browser digite na url http://adminer.local/adminer

Screenshots do Adminer
Login



Logado



Feito!

segunda-feira, 26 de novembro de 2018

Conhecendo o DBeaver

O que é DBeaver?

DBeaver é um software cliente SGBD (Sistema Gerenciador de Banco de Dados). Para bancos de dados relacionais, ele usa a API do JDBC para interagir com bancos de dados por meio de um driver JDBC. Para outros bancos de dados (NoSQL), ele usa drivers de banco de dados proprietários. Ele fornece um editor que suporta o preenchimento de código e o realce de sintaxe. Este software foi escrito em Java e baseado na IDE Eclipse.

O DBeaver é um software livre, open source, distribuído pela licença do Apache. Uma edição corporativa de código fechado do DBeaver é distribuída sob uma licença comercial, nesse caso é para bancos de dados (NoSQL).

O DBeaver foi iniciado em 2010 como um projeto de hobby. Era para ser livre, de código aberto, ter uma interface de usuário elegante e conveniente e incluir recursos usados com freqüência para desenvolvedores de banco de dados. O primeiro lançamento oficial foi em 2011

Em 2014, a versão Enterprise Edition (EE) foi lançada. A versão EE é baseada no CE, mas também fornece suporte a bancos de dados NoSQL / BigData (Cassandra, MongoDB e Redis) e inclui alguns plug-ins adicionais do Eclipse.

Em 2015, o código fonte do DBeaver foi transferido para o GitHub .

Em 2017, o DBeaver CE foi relicenciado sob a licença Apache (a partir da versão 4.x).

Em julho de 2017, a versão do DBeaver EE tornou-se comercial para suportar a versão CE.

Suporte e versões

O DBeaver é software multiplataforma e trabalha com suporte no Eclipse. Disponível para os sistemas operacionais: Windows, GNU/Linux, MacOS X, Solaris. Suporta aos idiomas: Inglês, Chinês, Russo, Italiano e Alemão.

Community Edition

Community Edition (CE) é a versão inicial do DBeaver. Foi lançado em 2010 e tornou-se open-source (GPL) em 2011.

A versão CE inclui suporte estendido dos seguintes SGBDs:
  • MySQL/MariaDB
  • PostgreSQL
  • Oracle
  • MS SQL Server
  • SQLite
  • Firebird
  • DB2 (LUW)
  • Sybase
  • Teradata
  • Informix
  • Apache Derby
  • Apache Phoenix
  • Qualquer outro SGBD que tenha driver JDBC ou ODBC.
Eclipse Plugin Edition

A versão do plug-in do Eclipse foi lançada no Eclipse Marketplace. Essa versão é usada por programadores que usam o Eclipse IDE para desenvolvimento de software e que precisam de uma ferramenta de gerenciamento de banco de dados diretamente em seu IDE. O plug-in do Eclipse inclui a maioria dos recursos do Community Edition e também é liberado sob licença GPL.

Enterprise Edition

O DBeaver 3.x anunciou o suporte de bancos de dados NoSQL (Cassandra e MongoDB na versão inicial). Desde então, o DBeaver foi dividido nas edições Community e Enterprise. O Enterprise Edition tem suporte a bancos de dados NoSQL, gerenciador de consultas persistente e alguns outros recursos de nível corporativo. A versão EE não é de código aberto e requer a compra de uma licença (uma licença de avaliação pode ser gerada gratuitamente).

A versão Enterprise Edition inclui suporte aos bancos NoSQL:
  • Cassandra
  • MongoDB
  • Redis
Recursos
Os recursos do DBeaver incluidos são:
  • Execução de querys SQL ANSI
  • Numeração de linhas no editor
  • Sintaxe highlighting e SQL autocompletar
  • Gerenciamento de scripts SQL
  • Gera DDL
  • Redesenha o DER
  • Tunelamento SSH
  • SSL (MySQL e PostgreSQL)
  • Exportar e importar bases de dados
Instalação do DBeaver
Pré requisitos

Como o DBeaver foi implementado em Java, então para poder executar é necessário ter o JRE instalado e configurado no PATH. Caso você programa em Java, certamente já deve ter o JDK, então já está com o pré requisito instalado.

Resumindo: Para quem não programa em Java, instale o JRE e configure no PATH no seu sistema operacional.

Já para quem programa em Java, configure o JDK no PATH do seu sistema operacional.

Após ter o JRE ou JDK configurado no PATH do seu sistema operacional, faça o download do DBeaver e o processo de instalação é basicamente extrair em algum diretório de sua preferência e executar o arquivo dbeaver. Obviamente que poderá adicionar como atalho no menu, porém não será mostrado nesse post, porque varia de ambiente desktop (Gnome, KDE, XFCE, LXDE, etc).

No meu caso extrair no diretório downloads e a versão até a data de publicação deste post é 5.1.3, basicamente só troca a versão.

$ tar -xzvf dbeaver-ce-5.1.3-linux.gtk.x86_64.tar.gz
$ cd dbeaver
$ ./dbeaver

Screenschot DBeaver



Feito!

sexta-feira, 23 de novembro de 2018

Conhecendo o HeidiSQL

O que é HeidiSQL?

O HeidiSQL sucessor do MySQL-Front é o software cliente SGBD (Sistema Gerenciador de Banco de Dados) para MySQL, MariaDB, PostgreSQL e MS SQL Server.Foi desenvolvido pelo alemão Ansgar Becker.

As versões com numeração inferior a 3.0 são conhecidas com MySQL-Front até a versão 2.5. O software foi renomeado em 2006 para HeidiSQL, em Abril de 2006, Ansgar Becker disponibilizou o código fonte como um software livre sem fins lucrativos no SourceForge [1]. Foi movido para Github em Novembro de 2017.

Existe também um software comercial chamado "MySQL-Front 3.0", o qual foi desenvolvido por outro programador entre 2004 até 2006 e possui um código completamente redesenhado. [1]

O time que compõe o HeidiSQL atualmente consiste de cinco desenvolvedores oficiais e um designer. Os membros que estão trabalhando no HeidiSQL em suas horas livres disponíveis e remanescem de diferentes países: Alemanha, Dinamarca, Holanda, China e Brasil. [1]

Recursos
  • Gratuito
  • Exportar tabelas para os formatos: CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array
  • Reformatar querys SQL
  • Permite conectar em vários servidores de banco de dados em uma mesma janela
  • Criar e editar tabelas, exibições, rotinas armazenadas, triggers e eventos.
  • Exportar de um servidor de banco de dados diretamente para outro servidor de banco de dados
  • Conecte-se via túnel SSH ou via configurações SSL
A única desvantagem é que o HeidiSQL é restrito apenas na plataforma Microsoft Windows.

Depois de conhecer o HeidiSQL e seus recursos, chegou a hora de fazer o download e a instalação, no site https://www.heidisql.com/

O link de download direto é: https://www.heidisql.com/download.php

O processo de instalação do HeidiSQL como é na plataforma Microsoft Windows, então na forma padrão, Next>NextFinish.

Screenshot HeidiSQL


Referências
[1] Wikipedia.org. HeidiSQL. Disponível em: https://pt.wikipedia.org/wiki/HeidiSQL

Feito!

segunda-feira, 5 de novembro de 2018

Instalando MariaDB no CentOS

O que é MariaDB ?

MariaDB é um sistema gerenciador de banco de dados, fork do MySQL.

O presente howto foi testado no CentOS 7. Você deve escolhar a versão 10.2 ou 10.3 do MariaDB que deseja instalar.

Primeiramente adicionar o repositório no arquivo etc/yum.repos.d/MariaDB.repo
# vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.2 CentOS repository list - created 2018-11-03 20:15 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
OU caso preferir a versão 10.3.x
# MariaDB 10.3 CentOS repository list - created 2018-11-03 20:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
ESC + :x (salva e sai do editor Vim)

Instalação do MariaDB via repositório
# yum install MariaDB-server MariaDB-client

Feito!

sábado, 3 de novembro de 2018

Instalando o MariaDB 10.2, 10.3 no Debian

O que é MariaDB ?

MariaDB é um sistema gerenciador de banco de dados fork do MySQL.

O presente howto foi testado no Debian 9. Você deve escolhar a versão 10.2 ou 10.3 do MariaDB que deseja instalar.

MariaDB 10.2.x
# apt-get install software-properties-common dirmngr
# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.ufscar.br/mariadb/repo/10.2/debian stretch main'

Atualização do sistema
# apt-get update
Instalação do MariaDB
# apt-get install mariadb-server

MariaDB 10.3.x
# apt-get install software-properties-common dirmngr
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.ufscar.br/mariadb/repo/10.3/debian stretch main'

Atualização do sistema
# apt-get update
Instalação do MariaDB
# apt-get install mariadb-server

Feito!