Logo Hardware.com.br
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 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
4K 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.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#3 Por Flavio_vivin...
23/01/2023 - 18:57
TerraSkilll disse:
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.

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-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal