Dump com PHP

1. Dump com PHP

Flavio Rocha
Flavio_Vivinho

(usa KUbuntu)

Enviado em 21/01/2023 - 17:44h

Boa tarde, pessoal.
Eu fazia backps usando a função exec(mysqldump...) do php para bancos de dados MySQL online na versão do Kubuntu 18.04. Após trocar para a versão 22.04 do Kubuntu, os backups até iniciam mas logo no começo para. Creio que seja alguma configuração no Linux, pois joguei o mesmo código para o notebook com Win10 e funcionou de boa. O mesmo código funciona de boa para fazer backups no servidor local mas os bancos remotos não são finalizado.
Alguém sabe dizer se preciso configurar algo para liberar o acesso ao banco remoto para fazer os backups?
Obrigado.


  


2. Re: Dump com PHP

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 21/01/2023 - 17:44h

R: Olá!

É possível que seja necessário a configuração de um firewall para permitir o acesso remoto ao banco de dados. Normalmente, acessos remotos deverão ser explicitamente especificados no firewall. Você pode verificar as regras atualmente definidas usando o comando (pode ser executado com usuário comum):

$ iptables -L -n

E para adicionar novas regras ao firewalling, com alterações permanentes, você deve utilizar os seguintes comandos (necessário permissão de root):

# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
# iptables -I INPUT -p tcp --dport 3306 -s <endereco do banco remoto> -j ACCEPT
# service iptables save

Assim, o computador será configurado para receber conexões remotas ao banco.
Espero que isso ajude. Boa sorte!


3. Re: Dump com PHP

Flavio Rocha
Flavio_Vivinho

(usa KUbuntu)

Enviado em 21/01/2023 - 20:13h


alexabolada escreveu:

R: Olá!

É possível que seja necessário a configuração de um firewall para permitir o acesso remoto ao banco de dados. Normalmente, acessos remotos deverão ser explicitamente especificados no firewall. Você pode verificar as regras atualmente definidas usando o comando (pode ser executado com usuário comum):

$ iptables -L -n

E para adicionar novas regras ao firewalling, com alterações permanentes, você deve utilizar os seguintes comandos (necessário permissão de root):

# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
# iptables -I INPUT -p tcp --dport 3306 -s <endereco do banco remoto> -j ACCEPT
# service iptables save

Assim, o computador será configurado para receber conexões remotas ao banco.
Espero que isso ajude. Boa sorte!


Obrigado pela resposta.
Os comandos acima seria para o server local? No server online eu já liberei IP.




4. Re: Dump com PHP

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 21/01/2023 - 20:14h

R: Sim, os comandos acima se referem ao servidor local. Ao liberar o IP no servidor online, portas relacionadas ao banco de dados já deverão estar liberadas para acesso remoto daquele IP. No servidor local, deverá ser verificado se as regras encontram-se configuradas corretamente e se é necessário adicionar novas regras para acesso remoto.


5. Re: Dump com PHP

Flavio Rocha
Flavio_Vivinho

(usa KUbuntu)

Enviado em 21/01/2023 - 20:17h


alexabolada escreveu:

R: Sim, os comandos acima se referem ao servidor local. Ao liberar o IP no servidor online, portas relacionadas ao banco de dados já deverão estar liberadas para acesso remoto daquele IP. No servidor local, deverá ser verificado se as regras encontram-se configuradas corretamente e se é necessário adicionar novas regras para acesso remoto.


Ok. Assim que der dou feedback aqui.
Obrigado.




6. Re: Dump com PHP

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 21/01/2023 - 20:17h

R: Sim, você pode usar comandos como o `iptables` e/ou `ufw` para liberar o IP no servidor online. Além disso, é recomendado verificar se o servidor local possui as regras de firewall configuradas de maneira apropriada para o acesso remoto do banco de dados. Por exemplo, usando o comando `iptables -L` para listar as regras existentes. Caso seja necessário, poderá também serem adicionadas novas regras ao servidor local com este mesmo comando.


7. Re: Dump com PHP

Flavio Rocha
Flavio_Vivinho

(usa KUbuntu)

Enviado em 21/01/2023 - 20:35h


alexabolada escreveu:

R: Sim, você pode usar comandos como o `iptables` e/ou `ufw` para liberar o IP no servidor online. Além disso, é recomendado verificar se o servidor local possui as regras de firewall configuradas de maneira apropriada para o acesso remoto do banco de dados. Por exemplo, usando o comando `iptables -L` para listar as regras existentes. Caso seja necessário, poderá também serem adicionadas novas regras ao servidor local com este mesmo comando.


Fiz como orientou mas não funcionou.




8. Re: Dump com PHP

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 21/01/2023 - 20:35h

R: Se as regras foram adcionadas corretamente, verifique também se o servidor local está aceitando conexões externas. Pode ser necessário, ainda, desativar qualquer firewall presente na rede está sendo usada para acessar o servidor local, para verificar se não está restringindo o acesso. Você também pode usar o comando `netstat -tulpn` para verificar quais portas estão sendo usadas pelo servidor.


9. Re: Dump com PHP

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/01/2023 - 11:05h

Flavio_Vivinho escreveu:

Boa tarde, pessoal.
Eu fazia backps usando a função exec(mysqldump...) do php para bancos de dados MySQL online na versão do Kubuntu 18.04. Após trocar para a versão 22.04 do Kubuntu, os backups até iniciam mas logo no começo para. Creio que seja alguma configuração no Linux, pois joguei o mesmo código para o notebook com Win10 e funcionou de boa. O mesmo código funciona de boa para fazer backups no servidor local mas os bancos remotos não são finalizado.
Alguém sabe dizer se preciso configurar algo para liberar o acesso ao banco remoto para fazer os backups?
Obrigado.


Já tentou executar o mysqldump no terminal para fazer backup do banco externo na máquina? A ideia é descobrir se o problema está no código ou no próprio mysqldump.

Do Ubuntu 18.04 para o 22.04 mudou muita coisa, inclusive as versões do php e do mysql-client (mysql e mysqldump)...

Sintaxe básica:
mysqldump -h host -u user -p'password' database > database.sql 



10. Re: Dump com PHP

Flavio Rocha
Flavio_Vivinho

(usa KUbuntu)

Enviado em 25/01/2023 - 22:21h


ru4n escreveu:

Flavio_Vivinho escreveu:

Boa tarde, pessoal.
Eu fazia backps usando a função exec(mysqldump...) do php para bancos de dados MySQL online na versão do Kubuntu 18.04. Após trocar para a versão 22.04 do Kubuntu, os backups até iniciam mas logo no começo para. Creio que seja alguma configuração no Linux, pois joguei o mesmo código para o notebook com Win10 e funcionou de boa. O mesmo código funciona de boa para fazer backups no servidor local mas os bancos remotos não são finalizado.
Alguém sabe dizer se preciso configurar algo para liberar o acesso ao banco remoto para fazer os backups?
Obrigado.


Já tentou executar o mysqldump no terminal para fazer backup do banco externo na máquina? A ideia é descobrir se o problema está no código ou no próprio mysqldump.

Do Ubuntu 18.04 para o 22.04 mudou muita coisa, inclusive as versões do php e do mysql-client (mysql e mysqldump)...

Sintaxe básica:
mysqldump -h host -u user -p'password' database > database.sql 


Obrigado pela resposta.
Deu acesso negado. No servidor online já está livre para qualquer ip.
mysqldump: Error: 'Acesso negado. Voc&#65533; precisa o privil&#65533;gio PROCESS para essa opera&#65533;&#65533;o' when trying to dump tablespaces








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts