Backup Postgres

Alguem sabe como efetuar backup do Banco Postgres através do SC.

Desde já agradeço a atençao.

Ola ric_japa,

Diretamente pelo SC voce nao consegue, pelo menos eu nao consegui.

Voce tem duas formas de fazer o backup:

1-backup diario pelo dump no servidor : Por arquivos .bat (win) ou script crow(linux);
2-escrever um script e dispobilizar no menu do SC para que o usuario faça seu proprio backup.

Eu uso os dois, mantenho backup no meu servidor e oriento usuario a fazer o mesmo no PC dele.

Att,
Paulo.

Então tentei por este scritp, mas da problema no arquivo gerado. Poderia ajudar???

$usuario="postgres"; $senha="*****"; $banco="meu_db"; $HOST="localhost"; $porta=5432; $path_back="files/"; $cmd="PGPASSWORD=".$senha." pg_dump -i -h ".$HOST." -p ".$porta." -U ".$usuario." -F c -b -v -f '".$path_back.$banco.".sql' ".$banco;

// Executa o comando pg_dump que esta na variável cmd
shell_exec($cmd);

// Compacta o arquivo gerado pelo camando para tar.gz
shell_exec(“tar -zcf “.$path_back.$banco.date(“Ymd”).”.tar.gz “.$path_back.”*”);

// As linhas abaixo forçam o download do arquivo
$link = $path_back.$banco.date(“Ymd”).".tar.gz";
header (“Content-Disposition: attachment; filename=”.$banco.date(“Ymd”).".tar.gz");
header (“Content-Type: application/octet-stream”);
header ("Content-Length: ".filesize($link));
readfile($link);

// Apaga o arquivo gerado
shell_exec(“rm -rf “.$path_back.”*”);