Logo Hardware.com.br
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 180 Curtidas

Dump com PHP.

#1 Por Flavio_vivin... 21/01/2023 - 14:12
Boa tarde, pessoal.
Poderiam dar ajuda com dump no PHP por favor?
Bom, tenho um script em php para fazer dump dos bancos MySQL tanto do servidor local quando dos servidores online. Roda local.
Depois que atualizei a versão do meu Linux (Kubuntu) para versão 22.04 só consigo fazer dump dos bancos locais, os banco online até começa mas para no pouco depois. Sabem dizer o que pode estar acontecendo? Seria algum block do php8? Antes estava usando o Kubuntu 18.04 com PHP7.
Estou usando a função abaixo.
exec("mysqldump... )

Ah, teria alguma outra função que fizesse a algo semelhante a função exec? Pois o servidor de hospedagem que tenho está desativado essa função, pois tentei para os backup online para o servidor online e não deu certo.

Obrigado.
TerraSkilll
TerraSkilll Zumbi Moderador
4.1K Mensagens 1.2K Curtidas
#2 Por TerraSkilll
22/01/2023 - 10:43
Quão grandes são os bancos online, em comparação com os locais? Experimentou aumentar a memória disponível pros processos do php (configuração memory_limit) e o tempo de execução (max_execution_time). Se você trocou o php, essas configurações podem ter voltado pro padrão da instalação.

Não sei se é uma boa ideia rodar localmente o dump de um banco remoto, pois se a conexão falhar em algum momento, o processo pode ser perdido. Eu consideraria fazer tudo remotamente,criando uma mini-página php só pra isso, se necessário, ou mesmo um comando sh que você pode invocar via ssh.

Abraço.
...
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 180 Curtidas
#3 Por Flavio_vivin...
23/01/2023 - 18:57
TerraSkilll disse:

Obrigado pela resposta.
Os banco online são pequenos. Os bancos locais são somente para desenvolvimento e os online para produção. Eu até ia rodar tudo remoto e depois baixar via ftp, mas o servidor de hospedagem não permite a execução do código que montei.

Queria rodar localmente para fazer uma ação só. Fazia isto antes, agora que Linux não permite, no Win10 roda legal. Como bancos são pequenos creio não consome muita memoria para rodar. max_execution_time está 60 segundos e backups não lavavam mais de 10 segundos cada. Mesmo colocando somente um banco com uma 10 linhas somente, ele inicia e depois para.
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal