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
Sem resumo de edição
Sem resumo de edição
Linha 8: Linha 8:
<big>Passo 1 - Restauração Base de dados (MySQL): </big>
<big>Passo 1 - Restauração Base de dados (MySQL): </big>
<br>
<br>
<strong><small>1) </strong> Instalar a base de dados. Executar comando: </small>
<strong><small>1)</strong> Instalar a base de dados. Executar comando: </small>
''"sudo apt install mysql-server"
''"sudo apt install mysql-server"
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<strong><small>2) </strong> Importar a "table user" para a DataBase MySQL do backup (para garantirmos os mesmos usuários, senhas e permissões). Executar comando no servidor de processos: </small>
<strong><small>2)</strong> Importar a "table user" para a DataBase MySQL do backup (para garantirmos os mesmos usuários, senhas e permissões). Executar comando no servidor de processos: </small>
''"mysqldump -u root -p mysql user > user_table_dump.sql"
''"mysqldump -u root -p mysql user > user_table_dump.sql"
Linha 26: Linha 26:
''"mysql -u debian-sys-maint -p mysql < user_table_dump.sql"
''"mysql -u debian-sys-maint -p mysql < user_table_dump.sql"
<small><span style="color:red"> em seguida, digite ou cole a senha no prompt de senha </span></small>
<small><span style="color:red">em seguida, digite ou cole a senha no prompt de senha </span></small>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<strong><small>5)</strong> Reiniciar o MySQL. Executar comando:</small>
<strong><small>5)</strong> Reiniciar o MySQL. Executar comando:</small>
Linha 50: Linha 50:
''"sudo cp -R -p /var/lib/mysql/dados"
''"sudo cp -R -p /var/lib/mysql/dados"
<small><span style="color:red"> supondo que o disco extra com mais espaço está em /dados/mysql </span></small>
<small><span style="color:red">supondo que o disco extra com mais espaço está em /dados/mysql </span></small>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<small><span style="color: #00ffea">observação: (este passo é para OSs que usam o apparmor (como o ubuntu server), pode variar para outros OSs)</span></small>
<small><span style="color: #00ffea">observação: (este passo é para OSs que usam o apparmor (como o ubuntu server), pode variar para outros OSs)</span></small>
Linha 67: Linha 67:
''"sudo service mysql status"
''"sudo service mysql status"
<small><span style="color:red">Confira se não há erro</span></small>, se houver terá de ser solucionado fora do escopo deste guia, porém muito provavelmente estará relacionado a algum passo anterior mal executado
<small><span style="color:red">Confira se não há erro</span>, se houver terá de ser solucionado fora do escopo deste guia, porém muito provavelmente estará relacionado a algum passo anterior mal executado</small>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<strong><small>13)</strong> Criar as bases de dados com os mesmos nomes das originais.</small>
<strong><small>13)</strong> Criar as bases de dados com os mesmos nomes das originais.</small>
Linha 75: Linha 75:
"mysql -u root -p"
"mysql -u root -p"
<strong><small></strong> Após logar, execute <span style="color:red">separadamente</span> os comando: </small>
<strong><small></strong> Após logar, execute <span style="color:red">separadamente</span> os comando:</small>
''"create database eap_bdm_bonita_prod;"
''"create database eap_bdm_bonita_prod;"
Linha 82: Linha 82:
<small><span style="color:#00ffea">use o comando:</small> "exit;" <small><span style="color:#00ffea">para voltar ao terminal</span></small>
<small><span style="color:#00ffea">use o comando:</small> "exit;" <small><span style="color:#00ffea">para voltar ao terminal</span></small>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<strong><small>14)</strong> Restaure as "tables" das bases de dados. execute <span style="color:red">separadamente</span> os comandos: </small>
<strong><small>14)</strong> Restaure as "tables" das bases de dados. execute <span style="color:red">separadamente</span> os comandos:</small>
''"mysql -u root -p eap_bonita_prod < bonita_db_*.sql"
''"mysql -u root -p eap_bonita_prod < bonita_db_*.sql"
Linha 88: Linha 88:
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
<small><span style="color: #00ffea">Recomendado:</small>
<small><span style="color: #00ffea">Recomendado:</small>
<strong><small>15)</strong> reiniciar o servidor para o mysql liberar toda a RAM que alocou. Executar o comandos: </small>
<strong><small>15)</strong>reiniciar o servidor para o mysql liberar toda a RAM que alocou. Executar o comandos: </small>
''"sudo reboot"
''"sudo reboot"

Edição das 15h49min 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:


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

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

2) Importar a "table user" para a DataBase MySQL do backup (para garantirmos os mesmos usuários, senhas e permissões). Executar 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) 
3) Encontrar systemspecificpassword. Executar comando: 

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

 observação: (este passo usa o usuario padrão do mysql para sistemas baseados em debian, pode variar para outros OSs) 
4) 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 

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

6) 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

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

"sudo service mysql stop"

8) Configurar o MySQL para armazenar a base de dados em /dados/mysql. Executar comando: Adicionar linha  "[mysqld]" caso não exista, seguida de  "datadir = /dados/mysql" em "/etc/mysql/my.cnf." ARRUMAR

9) 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)
10) 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"

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

"sudo service mysql start"

12) 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

13) 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

14) Restaure as "tables" das 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"

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

"sudo reboot"