Guia completo para restauração do servidor de produção: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
<small><span style="color: #00ffea">observação: guia testado no ubuntu server 20.04.05 em 06/12/2022</span></small> |
<small><span style="color: #00ffea">observação: guia testado no ubuntu server 20.04.05 em 06/12/2022</span></small> |
||
<br> |
<br> |
||
<br> |
|||
Antes de iniciar, é necessário entrar no servidor processos, eventuais dúvidas procure em: |
Antes de iniciar, é necessário entrar no servidor processos, eventuais dúvidas procure em: |
||
*[[Acessos Restritos]] (guia do SSH com as senhas) |
*[[Acessos Restritos]] (guia do SSH com as senhas) |
||
Edição das 23h01min de 6 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:
- Acessos Restritos (guia do SSH com as senhas)
- Banco de Dados (guia com comandos basicos, sintaxe e lista de databases)
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"
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" use: "exit;" para voltar ao terminal
7) Configurar o MySQL para armazenar a base de dados em /dados/mysql. Executar comando: "sudo service mysql stop"
8) Adicionar linha "[mysqld]" caso não exista, seguida de "datadir = /dados/mysql" em "/etc/mysql/my.cnf."
9) Copiar base de dados para o novo local com: "sudo cp -R -p /var/lib/mysql/dados" (supondo que o disco extra com maior 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 pemissõ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) Arrumar pemissões do apparmo. Executar comando: "sudo service mysql start"
12) Verificar que está funcionando. Executar comando: "sudo service mysql status"> Confira se não há erro
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 o comando: "create database eap_bdm_bonita_prod;" "create database eap_bonita_prod;" use: "exit;" para sair
14) Restaure as "tables" das bases de dados. Executar 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 os comandos:
"sudo systemctl reboot now"