Sobrescerver conteudo

1. Sobrescerver conteudo

natha
ncampos

(usa Debian)

Enviado em 09/01/2017 - 08:45h

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )

....


  


2. Re: Sobrescerver conteudo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/01/2017 - 10:53h

ncampos escreveu:

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )
....


Bom dia Ncampos.
Segue sugestão:
#Crie a VAR EXC_ARQ (exclui arquivo)
EXC_ARQ=$(date -d "-7 days" +%d%m%Y).
#Teste se o arquivo existe, caso positivo exclua-o...
[ -e $EXC_ARQ ] && rm $EXC_ARQ

Sempre é colocado "segunda" na VAR DESTINO e na VAR LOG?
Use a saída de "date +%A" para obter o dia da semana . . .

Att.:
marcelo oliver




3. Re: Sobrescerver conteudo

natha
ncampos

(usa Debian)

Enviado em 09/01/2017 - 11:14h

msoliver escreveu:

ncampos escreveu:

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )
....


Bom dia Ncampos.
Segue sugestão:
#Crie a VAR EXC_ARQ (exclui arquivo)
EXC_ARQ=$(date -d "-7 days" +%d%m%Y).
#Teste se o arquivo existe, caso positivo exclua-o...
[ -e $EXC_ARQ ] && rm $EXC_ARQ

Sempre é colocado "segunda" na VAR DESTINO e na VAR LOG?
Use a saída de "date +%A" para obter o dia da semana . . .

Att.:
marcelo oliver


Obrigado pela atenção marcelo oliver! vou testar agora isso e ja te retorno, apenas uma duvida.
dentro do diretorio "segunda" terá mais de um horário o bkp,é criado arquivos nos horarios 09h00h12h00,14h00,16h00 , preciso de algum complemento para exlclusao aos horarios tbm?
Acredito que o complemento do dia da semana nao sera necessario.



4. Re: Sobrescerver conteudo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/01/2017 - 11:40h

ncampos escreveu:

msoliver escreveu:

ncampos escreveu:

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )
....


Bom dia Ncampos.
Segue sugestão:
#Crie a VAR EXC_ARQ (exclui arquivo)
EXC_ARQ=$(date -d "-7 days" +%d%m%Y).
#Teste se o arquivo existe, caso positivo exclua-o...
[ -e $EXC_ARQ ] && rm $EXC_ARQ

Sempre é colocado "segunda" na VAR DESTINO e na VAR LOG?
Use a saída de "date +%A" para obter o dia da semana . . .

Att.:
marcelo oliver


Obrigado pela atenção marcelo oliver!
vou testar agora isso e ja te retorno, apenas uma duvida.
dentro do diretorio "segunda" terá mais de um horário o bkp,é criado arquivos nos horarios 09h00h12h00,14h00,16h00 , preciso de algum complemento para exlclusao aos horarios tbm?
Acredito que o complemento do dia da semana nao sera necessario.


Ncampos, quais horários que os bkps são criados?




5. Re: Sobrescerver conteudo

natha
ncampos

(usa Debian)

Enviado em 09/01/2017 - 11:43h

msoliver escreveu:

ncampos escreveu:

msoliver escreveu:

ncampos escreveu:

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )
....


Bom dia Ncampos.
Segue sugestão:
#Crie a VAR EXC_ARQ (exclui arquivo)
EXC_ARQ=$(date -d "-7 days" +%d%m%Y).
#Teste se o arquivo existe, caso positivo exclua-o...
[ -e $EXC_ARQ ] && rm $EXC_ARQ

Sempre é colocado "segunda" na VAR DESTINO e na VAR LOG?
Use a saída de "date +%A" para obter o dia da semana . . .

Att.:
marcelo oliver


Obrigado pela atenção marcelo oliver!
vou testar agora isso e ja te retorno, apenas uma duvida.
dentro do diretorio "segunda" terá mais de um horário o bkp,é criado arquivos nos horarios 09h00h12h00,14h00,16h00 , preciso de algum complemento para exlclusao aos horarios tbm?
Acredito que o complemento do dia da semana nao sera necessario.


Ncampos, quais horários que os bkps são criados?



dentro do diretorio "segunda","terca","quarta" etc... terá arquivos nome_data_hora.fbk criado nos horários 09h00h12h00,14h00,16h00,18h00


6. Re: Sobrescerver conteudo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/01/2017 - 12:28h

ncampos escreveu:

msoliver escreveu:

ncampos escreveu:

msoliver escreveu:

ncampos escreveu:

Bom dia,
Possui um script onde efetua backup de uma BD, gera-se um arquivo com base na data do dia, como é semanal segunda,terça,quarta etc... nome do arquivo é gerado conforme o dia 1,2,3,4 etc...
Desejo que ao inves de na proxima segunda ao inves de criar mais um arquivo com a data atual do dia, ele substitua o da semana anterior atualizando a data , assim para o arquivo ex: 09012017.fbk substitua o de semana passada 02012017.fbk ,
é possível?

meu script:

#!/bin/bash
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
ORIGEM='/home/base/base.fdb'
DESTINO="/home/segunda/base$(date +%d_%m_%Y-%Hh%M).fbk"
LOG="/home/segunda/log$(date +%d_%m_%Y-%Hh%M).txt"
KEY_DB='masterkey'
IP='127.0.0.1'

echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
(/opt/firebird/bin/gbak -b -t -V -IG -L -service localhost:service_mgr $ORIGEM $DESTINO -user SYSDBA -password $KEY_DB 2>> $LOG )
....


Bom dia Ncampos.
Segue sugestão:
#Crie a VAR EXC_ARQ (exclui arquivo)
EXC_ARQ=$(date -d "-7 days" +%d%m%Y).
#Teste se o arquivo existe, caso positivo exclua-o...
[ -e $EXC_ARQ ] && rm $EXC_ARQ

Sempre é colocado "segunda" na VAR DESTINO e na VAR LOG?
Use a saída de "date +%A" para obter o dia da semana . . .

Att.:
marcelo oliver


Obrigado pela atenção marcelo oliver!
vou testar agora isso e ja te retorno, apenas uma duvida.
dentro do diretorio "segunda" terá mais de um horário o bkp,é criado arquivos nos horarios 09h00h12h00,14h00,16h00 , preciso de algum complemento para exlclusao aos horarios tbm?
Acredito que o complemento do dia da semana nao sera necessario.


Ncampos, quais horários que os bkps são criados?



dentro do diretorio "segunda","terca","quarta" etc... terá arquivos nome_data_hora.fbk criado nos horários 09h00h12h00,14h00,16h00,18h00


Vamos lá....
Partindo do princípio que o 1º bkp ocorre as 09h...
if (( $(date +%-H) == 9 ));then
EXC_ARQ=$(date -d "-7 days" +%d_%m_%Y)
for HH in 09h00 12h00 14h00 16h00 18h00;do
rm /home/segunda/base${EXC_ARQ}-${HH}.fbk
done
fi


Explicando:
Se a hora é igual a "9",
Remove o backup da "segunda anterior", todos horários.


Att.:
marcelo oliver










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts