Guia completo para restauração do servidor de produção: mudanças entre as edições

De EAPn
Ir para navegação Ir para pesquisar
Linha 15: Linha 15:
==Passo 1 - Restauração da Base de dados (MySQL) ==
==Passo 1 - Restauração da Base de dados (MySQL) ==


===Seção 1.1 - Instalação do MySQL ===
====Seção 1.1 - Instalação do MySQL ====
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
<strong><small>1.1.1)</strong> Instalar a base de dados. Executar comando: </small>
<strong><small>1.1.1)</strong> Instalar a base de dados. Executar comando: </small>

Edição das 18h32min de 8 de dezembro de 2022

observação: guia testado no ubuntu server 20.04.05 em 06/12/2022

Antes de iniciar, é necessário entrar no servidor processos, eventuais dúvidas procure em:

TODO*FAZER E ADICIONAR GUIA DE COMO USAR O NANO (editor de texto em terminal para linux)
TODO*BUSCAR UM AZUL QUE NAO FIQUE TAO CLARO SEM DARKMODE MAS AINDA FIQUE CLARO O SUFICIENTE COM DARKMODE
TODO*ADICIONAR UM SUBTOPICO NO ESTILO "PASSO 1.1" LIGEIRAMENTE MENOR QUE O "PASSO 1" PARA AGRUPAR PASSOS DESTINADOS A MESMA FINALIDADE. EXEMPLO: MUDAR O LOCAL DE ARMAZENAMENTO DO MySQL (TEMOS 5 PASSOS(7,8,9,10,11): PARAR O MySQL, COPIAR A DB, MUDAR NA CONFIG, MUDAR NO APPARMOR, INICIAR O MySQL)
TODO POR ULTIMO*REVISAR O TESTO E MANUAL PARA VER SE FICARAM CLAROS

Passo 1 - Restauração da Base de dados (MySQL)

Seção 1.1 - Instalação do MySQL


1.1.1) Instalar a base de dados. Executar comando: 
                                                                          
"sudo apt install mysql-server"

Seção 1.2 - Encontrar senha padrão do MySQL recém instalado

1.2.1) (PASSO A SER EXTINTO) Importar a "table user" para a DataBase MySQL do backup (para garantirmos os mesmos usuários, senhas e permissões). Executar este comando no servidor de processos: 
           
"mysqldump -u root -p mysql user > user_table_dump.sql"

observação: (este passo é para conseguir a senha padrão do mysql para sistemas baseados em debian, pode variar para outros OSs) 
1.2.2) Encontrar systemspecificpassword. Executar comando: 

"sudo cat /etc/mysql/debian.cnf"

Seção 1.3 - Restauração da table user do MySQL

observação: (este passo usa o usuario padrão do mysql para sistemas baseados em debian, pode variar para outros OSs) 
1.3.1) Restaurar a "table user". Executar comando: 

"mysql -u debian-sys-maint -p mysql < user_table_dump.sql"

em seguida, digite ou cole a senha no prompt de senha 

1.3.2) Reiniciar o MySQL. Executar comando:  
 
"sudo service mysql restart"

1.3.3) Verificar se deu certo. Logue no mysql com a credencial root da base antiga. Executar comando:  
  
"mysql -u root -p"

em seguida, digite ou cole a senha no prompt de senha

use o comando: "exit;" para voltar ao terminal

Seção 1.3 - Mover os arquivos da base de dados e ajustar as permissões de acesso aos mesmos

1.3.1) Parar o MySQL para mover os arquivos e ajustar as permissões. Executar comando:

"sudo service mysql stop"

1.3.2) Configurar o MySQL para armazenar a base de dados em /dados/mysql. Executar comando:

"sudo nano /etc/mysql/my.cnf"

Caso não exista adicionar linha "[mysqld]" seguida de "datadir = /dados/mysql" na linha seguinte. pode ser adicionado no final do arquivo

1.3.3) Copiar base de dados para o novo local com: 
 
"sudo cp -R -p /var/lib/mysql/dados"
 
supondo que o disco extra com mais espaço está em /dados/mysql  

observação: (este passo é para OSs que usam o apparmor (como o ubuntu server), pode variar para outros OSs)
1.3.4) Arrumar permissões do apparmor. Executar comando: 
 
"sudo nano /etc/apparmor.d/usr.sbin.mysqld"
 
subtituir tudo que começar com "/var/lib/mysql" para o novo local. Neste caso "/dados/mysql"

1.3.5) Iniciar o MySQL novamente após mover os arquivos e ajustar as permissões. Executar comando:

"sudo service mysql start"

1.3.6) Verificar que está funcionando. Executar comando: 

"sudo service mysql status"
 
Confira se não há erro, se houver terá de ser solucionado fora do escopo deste guia, porém muito provavelmente estará relacionado a algum passo anterior mal executado

Seção 1.4 - Restaurar as bases de dados

1.4.1) Criar as bases de dados com os mesmos nomes das originais.

Logue na base de dados. Executar comando:

"mysql -u root -p"

 Após logar, execute separadamente os comando:

"create database eap_bdm_bonita_prod;" 
"create database eap_bonita_prod;"

use o comando: "exit;" para voltar ao terminal

1.4.2) Restaure as bases de dados. execute separadamente os comandos:

"mysql -u root -p eap_bonita_prod < bonita_db_*.sql"
"mysql -u root -p eap_bdm_bonita_prod < bonita_dbm_*.sql"

Seção 1.5 - Reiniciar o servidor

Recomendado:
1.5.1) Reiniciar o servidor para o mysql liberar toda a RAM que alocou. Executar o comandos: 

"sudo reboot"