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