Mudanças entre as edições de "Unilab no Linux"
(→Configurar o my.cnf:) (Etiqueta: visualeditor) |
(Etiqueta: visualeditor-switched) |
||
Linha 74: | Linha 74: | ||
mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP | mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP | ||
Após a restauração, o banco de dados está pronto para uso. | Após a restauração, o banco de dados está pronto para uso. | ||
− | |||
− | |||
− | |||
− | |||
− |
Edição das 10h49min de 18 de maio de 2018
Atualmente é possível rodar o Banco de dados do Unilab no Linux. Também é possível ter os executáveis e arquivos do Unilab no servidor Linux (Apenas o compartilhamento de pasta).
Índice
Política da Uniware
A política da Uniware em relação à servidores Linux com MySQL para o Unilab é a seguinte:
- Nós reconhecemos que o desempenho do MySQL no Linux é bastante superior e inclusive recomendamos para o laboratório que puder ter um servidor Linux.
- A Uniware não dá manutenção em servidores Linux.
- O Cliente Uniware que quiser utilizar uma máquina com Linux para o banco de dados tem que ter um técnico local que lhe dê total suporte no Linux.
- O técnico do cliente fica responsável por:
- fazer a instalação do Linux, MySQL e qualquer outro software que se julgue necessário.
- pelo sistema operacional Linux e qualquer manutenção que ele requira.
- para a Uniware poder ajudar caso o banco de dados dê algum problema o técnico deve disponibilizar alguma forma de acesso remoto à máquina. Tal acesso pode ser feito por teamviewer diretamente no computador linux (Desde que tenha interface gráfica) ou por qualquer computador windows na rede, através do "Putty".
MySQL no Linux
Para o Unilab funcionar corretamente, o MySQL no Linux deve ser configurado para:
- Trabalhar com a engine INNODB por padrão.
- Ter no mínimo 4 tablespaces de 4GB, ou uma tablespace de 16GB.
- Incluir na seção mysqld a opção lower_case_table_names = 1 isso faz com que o banco rode no linux de forma case insensitive, isto descarta a necessidade de converter nomes de tabelas para maiúsculo.
- Utilizar o charset latin1 por padrão.
- Tunar os parâmetros de tamanho de cache, memória, tabelas temporárias, para o INNODB. Afinal, geralmente o mysql do linux vem tunado para servidor web (MyISAM).
- Restaurar o backup do banco de dados do Unilab (por padrão o nome do banco de dados deve ser unilabw).
- Assim que o banco de dados estiver configurado e já tiver restaurado o backup do Unilab, a Uniware vai acessar remotamente uma máquina Windows da rede que rode o Unilab e vai fazer a última configuração para rodar o Unilab.
Versões de Linux e MySQL recomendadas
Debian 8.6 ou 8.7.
Mysq 5.5
Instalando MySQL e configurando
para instalar o MySQL, deve-ser executar o comando abaixo:
apt-get install mysql-server
Lembrando que durante a instalação será solicitada uma senha para o root do mysql. geralmente colocamos a senha; "root".
Após a instalação, deve ser feita a configuração do mysql para receber o banco de dados do Unilab, são elas:
Configurar o my.cnf:
Editar o arquivo, que geralmente fica em "/etc/mysql/my.cnf", Caso o cliente esteja usando o mysql 5.7, o arquivo fica em "/etc/mysql/mysql.conf.d/mysqld.cnf".
Alterar as linhas, para ficarem exatamente iguais as linhas abaixo:
port = 3309 #bind-addres = 127.0.0.1 default-storage-engine=INNODB max_allowed_packet=16M #Inserir as linhas na sessão [mysqld]: sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" lower_case_table_names = 1
*****As linhas não necessariamente estarão nessa ordem.
Criar o banco de dados unilabw e o usuário UNIWARE no mysql
Acessar o banco de dados com o comando:
mysql -uroot -p
Criar o banco de dados Unilabw:
create database unilabw;
Criar e dar permissões para o usuário uniware (Rodar uma linha de cada vez):
GRANT ALL ON *.* TO 'UNIWARE'@'localhost' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; GRANT ALL ON *.* TO 'UNIWARE'@'%' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; FLUSH PRIVILEGES;
Nesse ponto o MySQL está configurado para ser restaurado, e é necessário que seja transferido um backup para o servidor linux, para que seja restaurado. Por padrão, é criada uma pasta na raiz do servidor, que depois será utilizada para configurar o backup.
Criar a estrutura:
##Criar as pastas mkdir /unilab mkdir /unilab/backupdiario ##Dar permissão nas pastas chmod 777 /unilab chmod 777 /unilab/backupdiario
Copiar o backup do cliente (ou de implantação) para o servidor linux, na pasta /unilab/backupdiario. Geralmente utilizamos o programa WinSCP (disponível no ftp) para realizar essa transferência.
******O backup NÃO deve estar compactado.
Após isso, rodar o comando para restaurar o backup:
mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP
Após a restauração, o banco de dados está pronto para uso.