Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

Backup Agendado no Windows

Recommended Posts

Pessoal,

 

Uso o postgres versão 7.3.2 no windows 98 e gostaria de fazer um backup agendado usando o agendador de tarefa do windows, mas não estou conseguindo. Para fazer o backup do banco uso esses comando no promt postgres:

Pg_dump -U alisson estoque >c:/Backup/estoque.sql

Mas quando o agendador de tarefas chama o arquivo backup.bat o promt pede a senha para execução da tarefa. Portanto como faço gravar a senha do usuário alisson no arquivo bat. Veja esse exemplo que encontrei na net, mas não entendi nada. Alguém explicar como fazer as adaptações para a versão do meu postgres 7.3.2

@echo off

rem (Nome do Usuário do banco para realizar o backup)

REM Dados que precisa alterar:

REM PGUSER

REM PGPASSWORD

REM nome pasta de backup

 

REM nome pasta de instalação do PostgreSQL se diferente de C:\Arquivos de

programas\PostgreSQL\8.1\

REM

REM (Nome do usuário do PostgreSQL que executará o script)

SET PGUSER=postgres

rem (Senha do usuário acima)

SET PGPASSWORD=******

rem (Indo para a raiz do disco)

C:

rem (Selecionando a pasta onde será realizada o backup)

chdir C:\backup

rem (banco.sql é o nome que defini para o meu backup

rem (Deletando o backup existente)

del banco*.sql

echo "Aguarde, realizando o backup do Banco de Dados"

rem C:\Arquiv~1\Postgr~1\8.1\bin\pg_dump -i -U postgres -b -o -f "C:\backup\banco.sql"

condominio

rem Observação: Caso queira colocar o nome do backup seguindo de uma data é só usar:

for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d

rem O comando acima serve para armazenar a data no formato dia-mes-ano na variável

Date;

C:\Arquiv~1\Postgr~1\8.1\bin\pg_dump -i -U postgres -b -o -f "C:\backup\banco%Date%.sql"

condominio

rem (sair da tela depois do backup)

exit

Instalação do Postgres versão 7.3.2

C:\Arquivos de programas\PostgreSQL\7.3\bin\pg_dumpall.exe

usuario = alisson

senha = teste

 

Alguém pode me ajudar.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tendo como base o arquivo acima tente assim:

 

@echo off

C:\Arquivos de programas\PostgreSQL\7.3\

SET PGUSER=postgres

SET PGPASSWORD=******

C:

echo "Aguarde, realizando o backup do Banco de Dados"

Pg_dump -U alisson estoque >c:/Backup/estoque.sql

exit

Colei o comando de backup que voce disse funcionar, mas no windows a barra não é invertida?

 

:mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade,

 

Uso esse comando

Pg_dump -U alisson estoque >c:/Backup/estoque.sql

no promt do psql que vem junto com a instalação do postgres, mas estou tento fazer isso em um arquivo bat.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi,

não sei se funciona porque uso Linux, mas tente editar um arquivo .bat com os comandos que passei acima apenas com mais um detalhe em Pg_dump -U alisson estoque >c:/Backup/estoque.sql

coloque o caminho completo do pg_dump, algo do tipo:

 

C:\Arquivos de programas\PostgreSQL\7.3\bin\pg_dumpall.exe -U alisson estoque >c:/Backup/estoque.sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade,

 

Não deu certo, mas vou tentar com vbscript se funciona. Qualquer coisa postarei o código completo.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.