• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

diazzz

mysqldump NOT WORKING

7 mensagens neste tópico

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!";
}
?> 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que ser mais especifico, o que é que acontece?

afixa aí a mensagem de erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fazes echo mysql_error() abaixo da linha onde fazes o query...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois...

Rica configuração que esse servidor tem.

tens acesso por ssh?

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

0

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