_Guilherme Postado Dezembro 17, 2009 Denunciar Share Postado Dezembro 17, 2009 E ai pessoal, ai vai meu primeiro tópico no ScriptBrasil.Neste script utilizei os seguintes programasMS-DOSGbak (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-DOSScript:echo Backup Title Preparando backupREM -- 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.comSet Script=comandos.txtSet UsrFTP=usuario_ftpSet PswFTP=senha_ftpSet Cmd01=cd diretorio_no_ftpSet Cmd02=mput %NomeArq%.zipSet Cmd03=ByeREM - Variaveis para utilizacao do NERO -Set NomeCD=Exemplo BackupSet Unidade=GSet Velocidade=4Set OqGravar=%NomeArq%.zipREM - Variaveis para o Email -Set Email=seu_email@dominio.comSet Para=alguém@dominio.comSet CC=copia@dominio.comSet Assunto="Backup %Data%"Set SrvSMTP=smtp.dominio.comSet PortaSMTP=25Set Usuario=usuario@dominio.comSet Senha=123456Set MSG="Log do backup diario anexado."Set Anexo=log.txtEchoEcho Iniciando backup %Data% as %HoraIni% >> log.txtREM -- Parando Servicos -- type log.txtEcho "Parando Servico Firebird" >> log.txtnet stop FirebirdGuardianDefaultInstance >> log.txtnet stop FirebirdServerDefaultInstance >> log.txtEcho "Executando Backup" >> log.txtcd /D c:\diretorio_onde_esta_o_bancoC:\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.txtREM -- Iniciando oS Servicos --Echo "Iniciando Servico Firebird" >> log.txtnet start FirebirdServerDefaultInstance >> log.txtnet start FirebirdGuardianDefaultInstance >> log.txtREM -- Compactando Arquivo de Backup --Echo "Compactando backup" >> log.txt7z.exe a -tzip %NomeArq% ARQUIVO_BKP.FBK >> log.txtREM -- Copia para HD Backup --Echo "Copiando para HD's secundarios" >> log.txtcopy %NomeArq%.zip e:\Bakup >> log.txtcopy %NomeArq%.zip f:\Backup >> log.txtREM -- Upload para FTP --Echo "Enviando copia para FTP" >> log.txtEcho %UsrFTP%>> %Script%Echo %PswFTP%>> %Script%Echo %Cmd01%>> %Script%Echo %Cmd02%>> %Script%Echo %Cmd03%>> %Script%FTP -i -s:%Script% %SrvFTP% >> log.txtdel %Script% >> log.txtREM -- 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.txtREM -- Termino do Backup --Set HoraFim=%time:~0,5%Echo Backup Terminado as %HoraFim% >> log.txtREM -- 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%.zipdel log.txté isso ae espero poder ter contribuido ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
_Guilherme
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
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.