Ir para conteúdo
Fórum Script Brasil
  • 0

Script de Backup para Firebird


_Guilherme

Pergunta

E ai pessoal, ai vai meu primeiro tópico no ScriptBrasil.

Neste script utilizei os seguintes programas

MS-DOS

Gbak (ferramenta para backup do proprio Firebird)

7-zip para compactar o arquivo (http://www.7-zip.org)

Blat um utilitario para enviar email por linha de comando (http://www.blat.net)

NeroCmd para gravar midias utilizando linha de comando disponivel na versao Nero StartSmart 6.6 (http://www.nero.com)

FTP do windows utilizado dentro do MS-DOS

Script:

echo Backup

Title Preparando backup

REM -- Variaveis do Backup --

Set Data=%date:~4,2%-%date:~7,2%-%date:~12,2%

Set HoraIni=%time:~0,5%

Set NomeArq=Bkp%Data%

REM - Variaveis para FTP -

Set SrvFTP=ftp.seuserver.com

Set Script=comandos.txt

Set UsrFTP=usuario_ftp

Set PswFTP=senha_ftp

Set Cmd01=cd diretorio_no_ftp

Set Cmd02=mput %NomeArq%.zip

Set Cmd03=Bye

REM - Variaveis para utilizacao do NERO -

Set NomeCD=Exemplo Backup

Set Unidade=G

Set Velocidade=4

Set OqGravar=%NomeArq%.zip

REM - Variaveis para o Email -

Set Email=seu_email@dominio.com

Set Para=alguém@dominio.com

Set CC=copia@dominio.com

Set Assunto="Backup %Data%"

Set SrvSMTP=smtp.dominio.com

Set PortaSMTP=25

Set Usuario=usuario@dominio.com

Set Senha=123456

Set MSG="Log do backup diario anexado."

Set Anexo=log.txt

Echo

Echo Iniciando backup %Data% as %HoraIni% >> log.txt

REM -- Parando Servicos -- type log.txt

Echo "Parando Servico Firebird" >> log.txt

net stop FirebirdGuardianDefaultInstance >> log.txt

net stop FirebirdServerDefaultInstance >> log.txt

Echo "Executando Backup" >> log.txt

cd /D c:\diretorio_onde_esta_o_banco

C:\FireBird\Bin\gbak.exe -b -t -v C:\diretorio_onde_esta_o_banco\ARQUIVO.FDB C:\diretorio_onde_esta_o_banco\ARQUIVO_BKP.FBK -user sysdba -pass masterkey >> log.txt

REM -- Iniciando oS Servicos --

Echo "Iniciando Servico Firebird" >> log.txt

net start FirebirdServerDefaultInstance >> log.txt

net start FirebirdGuardianDefaultInstance >> log.txt

REM -- Compactando Arquivo de Backup --

Echo "Compactando backup" >> log.txt

7z.exe a -tzip %NomeArq% ARQUIVO_BKP.FBK >> log.txt

REM -- Copia para HD Backup --

Echo "Copiando para HD's secundarios" >> log.txt

copy %NomeArq%.zip e:\Bakup >> log.txt

copy %NomeArq%.zip f:\Backup >> log.txt

REM -- Upload para FTP --

Echo "Enviando copia para FTP" >> log.txt

Echo %UsrFTP%>> %Script%

Echo %PswFTP%>> %Script%

Echo %Cmd01%>> %Script%

Echo %Cmd02%>> %Script%

Echo %Cmd03%>> %Script%

FTP -i -s:%Script% %SrvFTP% >> log.txt

del %Script% >> log.txt

REM -- Gravar em DVD-RW --

Echo "Gravando copia em Midia de DVD-RW" >> log.txt

%programfiles%\ahead\nero\nerocmd.exe -write --drivename %Unidade% --real --speed %Velocidade% --iso %NomeCD% --iso-mode2 --enable_abort --underrun_prot --create_iso_fs %OqGravar% --force_erase_cdrw >> log.txt

REM -- Termino do Backup --

Set HoraFim=%time:~0,5%

Echo Backup Terminado as %HoraFim% >> log.txt

REM -- Email do log Usando Blat.exe --

blat.exe -f %Email% -t %Para% -cc %CC% -s %Assunto% -body %MSG% -attacht %Anexo% -server %SrvSMTP% -port %PortaSMTP% -u %Usuario% -pw %Senha%

REM -- Limpar arquivo de backup do diretorio de trabalho e log --

del %NomeArq%.zip

del log.txt

é isso ae espero poder ter contribuido ;)

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...