Alguem sabe como efetuar backup do Banco Postgres através do SC.
Desde já agradeço a atençao.
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.”*”);