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 ;)