0% acharam este documento útil (0 voto)
59 visualizações2 páginas

Script de Backup Automático em MS-DOS

Este documento descreve um script para realizar backup de banco de dados Firebird utilizando ferramentas do MS-DOS. O script faz backup do banco, compacta o arquivo, copia para HDs e FTP, grava em DVD e envia log por email.

Enviado por

Fabiano Lima
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
59 visualizações2 páginas

Script de Backup Automático em MS-DOS

Este documento descreve um script para realizar backup de banco de dados Firebird utilizando ferramentas do MS-DOS. O script faz backup do banco, compacta o arquivo, copia para HDs e FTP, grava em DVD e envia log por email.

Enviado por

Fabiano Lima
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

E ai pessoal, ai vai meu primeiro tpico no ScriptBrasil.

Neste script utilizei os seguintes programas MS-DOS Gbak (ferramenta para backup do proprio Firebird) 7-zip para compactar o arquivo ([Link] Blat um utilitario para enviar email por linha de comando ([Link] NeroCmd para gravar midias utilizando linha de comando disponivel na versao Nero StartSmart 6.6 ([Link] FTP do windows utilizado dentro do MS-DOS Script: echo Backup Title Preparando backup REM Set Set Set REM Set Set Set Set Set Set Set REM Set Set Set Set REM Set Set Set Set Set Set Set Set Set Set -- Variaveis do Backup -Data=%date:~4,2%-%date:~7,2%-%date:~12,2% HoraIni=%time:~0,5% NomeArq=Bkp%Data% - Variaveis para FTP SrvFTP=[Link] Script=[Link] UsrFTP=usuario_ftp PswFTP=senha_ftp Cmd01=cd diretorio_no_ftp Cmd02=mput %NomeArq%.zip Cmd03=Bye - Variaveis para utilizacao do NERO NomeCD=Exemplo Backup Unidade=G Velocidade=4 OqGravar=%NomeArq%.zip - Variaveis para o Email Email=seu_email@[Link] Para=algum@[Link] CC=copia@[Link] Assunto="Backup %Data%" SrvSMTP=[Link] PortaSMTP=25 Usuario=usuario@[Link] Senha=123456 MSG="Log do backup diario anexado." Anexo=[Link]

Echo Echo Iniciando backup %Data% as %HoraIni% >> [Link] REM -- Parando Servicos -- type [Link] Echo "Parando Servico Firebird" >> [Link] net stop FirebirdGuardianDefaultInstance >> [Link] net stop FirebirdServerDefaultInstance >> [Link] Echo "Executando Backup" >> [Link] cd /D c:\diretorio_onde_esta_o_banco

C:\FireBird\Bin\[Link] -b -t -v C:\diretorio_onde_esta_o_banco\[Link] C:\ diretorio_onde_esta_o_banco\ARQUIVO_BKP.FBK -user sysdba -pass masterkey >> log. txt REM -- Iniciando oS Servicos -Echo "Iniciando Servico Firebird" >> [Link] net start FirebirdServerDefaultInstance >> [Link] net start FirebirdGuardianDefaultInstance >> [Link] REM -- Compactando Arquivo de Backup -Echo "Compactando backup" >> [Link] [Link] a -tzip %NomeArq% ARQUIVO_BKP.FBK >> [Link] REM -- Copia para HD Backup -Echo "Copiando para HD's secundarios" >> [Link] copy %NomeArq%.zip e:\Bakup >> [Link] copy %NomeArq%.zip f:\Backup >> [Link] REM -- Upload para FTP -Echo "Enviando copia para FTP" >> [Link] Echo Echo Echo Echo Echo %UsrFTP%>> %Script% %PswFTP%>> %Script% %Cmd01%>> %Script% %Cmd02%>> %Script% %Cmd03%>> %Script%

FTP -i -s:%Script% %SrvFTP% >> [Link] del %Script% >> [Link] REM -- Gravar em DVD-RW -Echo "Gravando copia em Midia de DVD-RW" >> [Link] %programfiles%\ahead\nero\[Link] -write --drivename %Unidade% --real --spee d %Velocidade% --iso %NomeCD% --iso-mode2 --enable_abort --underrun_prot --creat e_iso_fs %OqGravar% --force_erase_cdrw >> [Link] REM -- Termino do Backup -Set HoraFim=%time:~0,5% Echo Backup Terminado as %HoraFim% >> [Link] REM -- Email do log Usando [Link] -[Link] -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 [Link] isso ae espero poder ter contribuido

Você também pode gostar