Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

diazzz

mysqldump NOT WORKING

Mensagens Recomendadas

diazzz    0
diazzz

Viva a todos!!

Bem, tenho um problema ao fazer backup!! Há uns tempos fiz backup com o código que vou apresentar mas agora não funciona... já revistei tudo à procura de um erro meu mas nada. Alguém me pode ajudar?

<?php
include "conf.php";
$path = "backup/";
$backup = "backup_" . date("Y-m-d");
$count = count(glob($path . "*")); //conta os ficheiros que ha na directoria
if($count < 3) //se forem menos de 3 faz o backup normalmente
{
system("mysqldump --host=$servidor --user=$utilizador --password=$password --databases $basedados > $path$backup.sql");
}
else //se forem 3, vai ver qual o mais antigo e elimina-o para inserir outro novo no seu lugar
{
//funcao para ver qual o ficheiro mais antigo
function get_oldest_file($directory)
{
if ($handle = opendir($directory))
{
while (false !== ($file = readdir($handle)))
{
$files[] = $file;
}
foreach ($files as $val)
{
if (is_file($directory.$val))
{
$file_date[$val] = filemtime($directory.$val);
}
}
}
closedir($handle);
asort($file_date, SORT_NUMERIC);
reset($file_date);
$oldest = key($file_date);
return $oldest;
}
//passa o seu nome pa uma variavel e dps apaga-o
$velho = get_oldest_file("$path");
unlink($path.$velho);
//grava o novo backup
system("mysqldump --host=$servidor --user=$utilizador --password=$password --databases $basedados > $path$backup.sql");
}
echo "<img src='../imagens/ok.png'></img> Cópia de segurança '<b>$backup</b>' efectuada com sucesso!";
}
?> 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
diazzz    0
diazzz

o k acontece? nada!! executa e mostra a minha mensagem a dizer k foi bem sucedido...

como posso ver se da erro? para querys mysql mete-se no fim or die(mysql_error())... e neste caso???

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
diazzz    0
diazzz

ja fiz o echo mysql_error(); e nada... executa sem erro mas nao grava nada!!!!! :hmm:

ah.. e fiz um teste, coloquei uma query toda mal e mm assim nao da erro! :dontgetit: esse comando nao deve funcionar...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
diazzz    0
diazzz

hmm...

coloquei estas linhas no inicio do script:

error_reporting(E_ALL);

ini_set('display_errors',1);

assim mostrou os erros. E aí esta ele:

Warning: system() has been disabled for security reasons in /home/defesa/public_html/admin/backup.php on line 28

Ou seja o system foi desabilitado pelo servidor... tenho de contactar o pessoal de la para activarem certo?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Pois...

Rica configuração que esse servidor tem.

tens acesso por ssh?

Se tiveres podes criar um shellscript em vez de um script php.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade