Pular para o conteúdo

Dump com PHP

Responder tópico
  • Denunciar
  • Indicar

1. Dump com PHP

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.

Responder tópico

2. Re: Dump com PHP

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

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

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

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

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

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

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

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

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder