Estou querendo fazer um backup automatico do meu banco, uso o postgre. Eu achei algumas maneiras de fazer uma bat pra fazer isso. So que esta com problema.
A bat eh a seguinte
for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d
C:\Arquiv~1\Postgr~1.1\bin\pg_dump -i -U postgres -b -o -f "C:\backUpAutomatico\banco%Date%.backup" sodc
O back up ele faz corretamente, so que o arquivo fica mto grande, se eu faço o back up no postgre fica 3 MG e pela bat 15 MB. E quando tento restaurar o feito pela bat ele nao deixa.
Caso alguem tenha o mesmo problema que eu ou precise fazer um dia um backup automatico no postgre eu fiz assim.
set PGUSER=user
set PGPASSWORD=123
for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d
C:\Arquiv~1\Postgr~1.1\bin\pg_dump.exe -i -h localhost -p 5432 -U usuario -F c -b -o -v -f "C:\BackUpAutomatico\bancoBackup%Date%.backup" banco
pause
Abrasss
renatoes
Boa tarde Alan,
Voce poderia agendar sua execucao em Tarefas Agendadas tambem (apesar de eu ter somente utilizado essa opcao para fazer um backup de uma outra aplicacao).
Caso utilize o Linux, de uma olhada no cron
EDIT: desculpe a falta de acentuacao, o teclado nao aceita nenhuma configuracao alem do ingles :roll:
[]`s
AlanLojudice
Eu uso windows…Ai ja passei pro pessoal do suporte aqui da empresa pra eles colocarem isso na agenda la do servidor…pra ele fazer todo dia…rs
Mas valeu pela dica.
AlanLojudice
Ola.
Eu consegui fazer o backUp automatico certo, como expliquei anteriormente. Na minha maquina que uso XP deu td certo. Aparece BancoBackUpdd-mm-aaaa.backup corretamente.
So que no cliente que usa 2003 server, fica BancoBackUpmm-aaaa-.backup.
Ou seja ele nao pego o campo do dia.
Alguem saberia me dizer qual o motivo??
Obrigado
Marcelo_Bento
Aê AlanLojudice, blz cara…
pesquisei que soh mas não consegui entender neste blocode código acima, em que linha eh definida a hora a ser estartada a rotina.
Se puder ajudar… te agradeço.
Phalow
Marcelo Bento
delcain
Você por um acaso num é o Marcelo Henrique Bento não né, de Goiânia?
Então a hora que o script vai ser executando tem que se configurando o Agendador de Tarefas do Windows ou no Cron no caso do Linux.