Tenho um script .BAT que uso pra fazer backups automáticos do sql server e mysql e que envia o backup para FTP, até ai tudo bem ele faz o backup na maquina nas pastas definidas por mim sem problemas, o que acontece é que quando ele envia o arquivo para o FTP e preciso baixar o arquivo o mesmo fica corrompido. vou postar abaixo o código apenas omitindo os dados importantes que é usuario e senha dos bancos de dados
- Código: Selecionar todos
[quote]
@echo off
color 4f
mode 100,50
:: Cabecalho
title CRM Sistemas - Solucoes em TI - (44) 3042-0308
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Hora Certa Sistema ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR /F "tokens=1,2,3 delims=/ " %%a in ("%DATE%") do (
set DIA=%%a
set MES=%%b
set ANO=%%c
)
FOR /F "tokens=1,2,3 delims=:, " %%a in ("%TIME%") do (
set H=%%a
set M=%%b
set S=%%c
)
set H=0%H%
set H=%H:~-2%
set FORMATO=%DIA%/%MES%/%ANO% - %H%:%M%:%S%
set AN=%ANO%
echo.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Menu Inicial :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
cls
echo.
echo ****************************************************************
echo * *
echo * BACKUP CRM SISTEMAS - INSTALACAO *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
:: Criando a estrutura de pastas "Backup_CRM"
md "C:\Backup_CRM" > nul
md "C:\Windows\Backup_CRM" > nul
md "C:\Users\%username%\Google Drive" > nul
echo.
echo Data da instalacao: %FORMATO% >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
echo Obs. O nome do cliente sera usado para envio de logs a "CRM Sistemas".
echo.
set /p nomecliente=. Digite o nome do cliente:
cd "C:\Windows\CRMSistemas\Backup_CRM\arquivos"
echo %nomecliente%>> info.ini
cd /
echo.
echo -------------------
echo [1] Hiper
echo -------------------
echo [2] Allfood
echo -------------------
echo [3] Sair
echo -------------------
echo.
set /p sistema=. Qual o sistema que esta instalado em "%nomecliente%":
echo.
if "%sistema%" == "1" goto Hiper
if "%sistema%" == "2" goto Allfood
if "%sistema%" == "3" goto sairSemIntalar
echo.
:: Menu principal Hiper (Agendar, sair ou desinstalar o backup)
:menuPrincipalHiper
color 2f
cls
echo.
echo ****************************************************************
echo * *
echo * BACKUP CRM SISTEMAS - HIPER *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo -------------------
echo [1] Agendar Backups
echo -------------------
echo [2] Enviar para FTP
echo -------------------
echo [3] FTP Emergencial
echo -------------------
echo [4] Desistalar
echo -------------------
echo [5] Sair
echo -------------------
echo.
set /p sistema=. Primeiro backup feito, agora vamos agendar o backup para "%nomecliente%":
echo.
if "%sistema%" == "1" goto AgendarHiper
if "%sistema%" == "2" goto rotinaEnvioHiper
if "%sistema%" == "3" goto ftpPadraoHiper
if "%sistema%" == "4" goto Desistalar
if "%sistema%" == "5" goto sair
echo.
:: Menu principal Allfood (Agendar, sair ou desinstalar o backup)
:menuPrincipalAllfood
color 1f
cls
echo.
echo ****************************************************************
echo * *
echo * BACKUP CRM SISTEMAS - ALLFOOD *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo -------------------
echo [1] Agendar Backups
echo -------------------
echo [2] Enviar para FTP
echo -------------------
echo [3] FTP Emergencial
echo -------------------
echo [4] Desistalar
echo -------------------
echo [5] Sair
echo -------------------
echo.
set /p sistema=. Primeiro backup feito, agora vamos agendar o backup para "%nomecliente%":
echo.
if "%sistema%" == "1" goto AgendarAllfood
if "%sistema%" == "2" goto rotinaEnvioAllfood
if "%sistema%" == "3" goto ftpPadraoAllfood
if "%sistema%" == "4" goto Desistalar
if "%sistema%" == "5" goto sair
echo.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Instalacao Hiper ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Hiper
cls
color 2f
echo.
echo ****************************************************************
echo * *
echo * BACKUP CRM SISTEMAS - HIPER *
echo * *
echo * Execucao inicial ... *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo.
echo Backup dos Bancos de dados Hiper, primeira execucao aguarde ...
echo.
echo.
:: Backup das quatro bases do sistema Hiper, Unife, Labeltec e Reportec
sqlcmd -U sa -P ***** -S 127.0.0.1\Admin -d Base1 -Q "backup database Hiper to disk='C:\Backup_CRM\crm_bkp_Base1_%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%.bak'" >>C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
sqlcmd -U sa -P ***** -S 127.0.0.1\Admin -d Base2 -Q "backup database Unife to disk='C:\Backup_CRM\crm_bkp_Base2_%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%.bak'" >>C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
sqlcmd -U sa -P ***** -S 127.0.0.1\Admin -d Base3 -Q "backup database Labeltec to disk='C:\Backup_CRM\crm_bkp_Base3_%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%.bak'" >>C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
sqlcmd -U sa -P ***** -S 127.0.0.1\Admin -d Base4 -Q "backup database Reportec to disk='C:\Backup_CRM\crm_bkp_Base4_%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%.bak'" >>C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:: Compacta?ao de packups
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.exe" "C:\Windows\System32" /m /s /y > nul
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.dll" "C:\Windows\System32" /m /s /y > nul
:: Compactando packups
7z a "C:\Backup_CRM\BKPCRM-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%.zip" "C:\Backup_CRM\*.bak"
:: Exclusao de arquivos descompactados
del /q "C:\Backup_CRM\*.bak"
:: Copia de backup pra dentro da pasta padrao google drive
xcopy "C:\Backup_CRM\*.zip" "C:\Users\%username%\Google Drive" /m /s /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
:: Copia para pasta Windows
xcopy "C:\Backup_CRM\*.zip" "C:\Windows\Backup_CRM" /e /g /k /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:: Criando link dentro da pasta inicializar do windows
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\link.exe" "C:\Windows\System32" /m /s /y > nul
echo.
set /p init_Hiper=. Deseja criar atalho no inicializar do windows (s) Sim (n) Nao:
echo.
if "%init_Hiper%" == "s" goto AtalhoSimHiper
if "%init_Hiper%" == "n" goto AtalhoNaoHiper
echo.
:AtalhoSimHiper
link "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Backup_CRM.lnk" "C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Hiper.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:AtalhoNaoHiper
:: Criando Atalho da pasta backup na Area de Trabalho do cliente
set /p link_Hiper=. Deseja criar atalho da pasta backup na Area de Trabalho (s) Sim (n) Nao:
echo.
if "%link_Hiper%" == "s" goto AtalhoBackupSimHiper
if "%link_Hiper%" == "n" goto AtalhoBackupNaoHiper
echo.
:AtalhoBackupSimHiper
link "C:\Users\%username%\Desktop\Backup_CRM.lnk" "C:\Backup_CRM" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:AtalhoBackupNaoHiper
:: Copia de caracter para System32
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\caracter.exe" "C:\Windows\System32" /m /s /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
echo . Backup Bases Hiper concluido ... aguarde o envio de dos log para CRM Sistemas ...
echo.
:: Envio de e-mail de log
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\email.exe" "C:\Windows\System32" /m /s /y > nul
email /s /from "backup@crmti.com.br" /name "CRM Sistemas" /u "backup@crmti.com.br" /pass "@ndre998" /server "mx1.hostinger.com.br" /p "587" /SSL /to "backup@crmti.com.br" /rt "backup@crmti.com.br" /sub "Backup CRM Sistemas - %nomecliente%" /a "C:\Backup_CRM\*.log"
echo.
:: Removendo arquivos desnecessarios
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\email.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Allfood.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\link.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\caracter.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.dll" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
cls
goto menuPrincipalHiper
echo.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Instalacao Allfood ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Allfood
cls
color 1f
echo.
echo ****************************************************************
echo * *
echo * BACKUP CRM SISTEMAS - ALLFOOD *
echo * *
echo * Execucao inicial ... *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo.
echo Backup do Banco de dados Allfood, primeira execucao aguarde ...
echo.
echo.
:: Usuario do banco de dados
set dbuser=******
:: Senha do banco de dados
set dbpass=********
:: Acessando o diretorio de dados do Mysql
echo "Conectando ao Banco AllFood aguarde ..."
for /D %%F IN (BancoDados*) DO (
"C:\AllFood\Programas\mysqldump.exe" -u %dbuser% -p%dbpass% -P 3306 %%F>"C:\Backup_CRM\%%F_%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%.sql"
)
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.exe" "C:\Windows\System32" /m /s /y > nul
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.dll" "C:\Windows\System32" /m /s /y > nul
:: Compactando packups
7z a "C:\Backup_CRM\BKPCRM-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%.zip" "C:\Backup_CRM\*.sql"
echo.
del /q "C:\Backup_CRM\*.sql" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
:: Copia de backup pra dentro da pasta padrao google drive
xcopy "C:\Backup_CRM\*.zip*" "C:\Users\%username%\Google Drive\" /m /s /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
:: Copia para pasta Windows
xcopy "C:\Backup_CRM\*.zip" "C:\Windows\Backup_CRM\" /e /g /k /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:: Criando link dentro da pasta inicializar do windows
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\link.exe" "C:\Windows\System32" /m /s /y > nul
echo.
set /p init_allfood=. Deseja criar atalho no inicializar do windows (s) Sim (n) Nao:
echo.
if "%init_allfood%" == "s" goto AtalhoSimAllfood
if "%init_allfood%" == "n" goto AtalhoNaoAllfood
echo.
:AtalhoSimAllfood
link "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Backup_CRM.lnk" "C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Allfood.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:AtalhoNaoAllfood
:: Criando Atalho da pasta backup na Area de Trabalho do cliente
set /p link_Allfood=. Deseja criar atalho da pasta backup na Area de Trabalho (s) Sim (n) Nao:
echo.
if "%link_Allfood%" == "s" goto AtalhoBackupSimAllfood
if "%link_Allfood%" == "n" goto AtalhoBackupNaoAllfood
echo.
:AtalhoBackupSimAllfood
link "C:\Users\%username%\Desktop\Backup_CRM.lnk" "C:\Backup_CRM" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
:AtalhoBackupNaoAllfood
:: Copia de caracter para System32
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\caracter.exe" "C:\Windows\System32" /m /s /y >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
echo.
echo . Backup Base Allfood concluido ... aguarde o envio de dos log para CRM Sistemas ...
echo.
:: Envio de e-mail de log
xcopy "C:\Windows\CRMSistemas\Backup_CRM\arquivos\email.exe" "C:\Windows\System32" /m /s /y > nul
email.exe /s /from "backup@crmti.com.br" /name "CRM Sistemas" /u "backup@crmti.com.br" /pass "@ndre998" /server "mx1.hostinger.com.br" /p "587" /SSL /to "backup@crmti.com.br" /rt "backup@crmti.com.br" /sub "Backup CRM Sistemas - %nomecliente%" /a "C:\Backup_CRM\*.log"
echo.
:: Removendo arquivos desnecessarios
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\email.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Hiper.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\link.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\caracter.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\7z.dll" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
cls
goto menuPrincipalAllfood
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Agendamento dos Backup Hiper :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:AgendarHiper
color 2f
cls
echo.
echo ****************************************************************
echo * *
echo * AGENDAMENTO DE BACKUP - HIPER *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo --------------------------
echo [1] Agendar Manha
echo --------------------------
echo [2] Agendar Tarde
echo --------------------------
echo [3] Agendar Noite
echo --------------------------
echo [4] Excluir Agendamentos
echo --------------------------
echo [5] Menu Anterior
echo --------------------------
echo [6] Sair
echo --------------------------
echo.
echo.
set /p op1=. Digite uma das opcoes acima:
echo.
if "%op1%" == "1" goto exeManhaHiper
if "%op1%%" == "2" goto exeTardeHiper
if "%op1%%" == "3" goto exeNoiteHiper
if "%op1%%" == "4" goto exeExcluiHiper
if "%op1%%" == "5" goto menuPrincipalHiper
if "%op1%%" == "6" goto sair
echo.
:exeManhaHiper
echo " Respeite o formato digite apenas numeros inteiros Ex: 10 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Manha /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Hiper.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarHiper
echo.
:exeTardeHiper
echo " Respeite o formato digite apenas numeros inteiros Ex: 17 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Tarde /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Hiper.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarHiper
echo.
:exeNoiteHiper
echo " Respeite o formato digite apenas numeros inteiros Ex: 22 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Noite /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Hiper.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarHiper
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Agendamento dos Backup Allfood :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:AgendarAllfood
color 1f
cls
echo.
echo ****************************************************************
echo * *
echo * AGENDAMENTO DE BACKUP - ALLFOOD *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
echo --------------------------
echo [1] Agendar Manha
echo --------------------------
echo [2] Agendar Tarde
echo --------------------------
echo [3] Agendar Noite
echo --------------------------
echo [4] Excluir Agendamentos
echo --------------------------
echo [5] Menu Anterior
echo --------------------------
echo [6] Sair
echo --------------------------
echo.
echo.
set /p op1=. Digite uma das opcoes acima:
echo.
if "%op1%" == "1" goto exeManhaAllfood
if "%op1%%" == "2" goto exeTardeAllfood
if "%op1%%" == "3" goto exeNoiteAllfood
if "%op1%%" == "4" goto exeExcluiAllfood
if "%op1%%" == "5" goto menuPrincipalAllfood
if "%op1%%" == "6" goto sair
echo.
:exeManhaAllfood
echo " Respeite o formato digite apenas n?meros inteiros Ex: 10 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Manha /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Allfood.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarAllfood
echo.
:exeTardeAllfood
echo " Respeite o formato digite apenas n?meros inteiros Ex: 17 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Tarde /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Allfood.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarAllfood
echo.
:exeNoiteAllfood
echo " Respeite o formato digite apenas n?meros inteiros Ex: 22 "
echo.
set /p hora=Digite a hora:
SCHTASKS /Create /TN Backup_CRM_Noite /TR C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_Allfood.exe /SC DAILY /RU %USERDOMAIN%\%USERNAME% /RL HIGHEST /ST %hora%:00:00 /f
cls
goto AgendarAllfood
:: Excluir agendamentos de tarefas de backup
echo.
:exeExcluiHiper
echo.
SCHTASKS /Delete /TN Backup_CRM_Manha /F
SCHTASKS /Delete /TN Backup_CRM_Tarde /F
SCHTASKS /Delete /TN Backup_CRM_Noite /F
cls
goto AgendarHiper
:exeExcluiAllfood
echo.
SCHTASKS /Delete /TN Backup_CRM_Manha
SCHTASKS /Delete /TN Backup_CRM_Tarde
SCHTASKS /Delete /TN Backup_CRM_Noite
cls
goto AgendarAllfood
echo.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Envio para FTP Hiper ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:rotinaEnvioHiper
color 2f
cls
echo.
echo ****************************************************************
echo * *
echo * ENVIO DE ARQUIVOS PARA FTP *
echo * *
echo * CRIAR ROTINA DE ENVIO .. *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
set /p ftpDominio=. Digite o endereco do FTP (Ex. ftp.empresa.com.br):
echo.
set /p user=. Digite o usuario do FTP (Ex. User):
echo.
caracter -p ". Digite a senha para o usuario %user%: " -m pass
echo.
set /p dir=. Digite o diretorio do FTP (Ex. ftpbackup):
echo.
echo %ftpDominio%> C:\Windows\CRMSistemas\Backup_CRM\arquivos\ftp.ini
echo.
echo %user%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo %user%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo %pass%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo %pass%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo cd %dir%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo cd %dir%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo mkdir "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo.
echo cd "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo cd "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo prompt>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo prompt>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo mput C:\Backup_CRM\*.zip>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo mput C:\Backup_CRM\*.zip>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo quit>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo quit>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
goto EnvioFTPHiper
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Envio para FTP Hiper ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:EnvioFTPHiper
color 2f
cls
echo.
echo ****************************************************************
echo * *
echo * ENVIO DE ARQUIVOS PARA FTP *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
:: Conectando ao FTP Server
set /p ftp=<C:\Windows\CRMSistemas\Backup_CRM\arquivos\ftp.ini
ftp -s:C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini %ftp%
echo.
xcopy "C:\Windows\CRMSistemas\ftp.exe" "C:\Windows\CRMSistemas\Backup_CRM\arquivos\" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\ftp.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
goto menuPrincipalHiper
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Envio para FTP Allfood ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:rotinaEnvioAllfood
color 1f
cls
echo.
echo ****************************************************************
echo * *
echo * ENVIO DE ARQUIVOS PARA FTP *
echo * *
echo * CRIAR ROTINA DE ENVIO .. *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
set /p ftpDominio=. Digite o endereco do FTP (Ex. ftp.empresa.com.br):
echo.
set /p user=. Digite o usuario do FTP (Ex. User):
echo.
caracter -p ". Digite a senha para o usuario %user%: " -m pass
echo.
set /p dir=. Digite o diretorio do FTP (Ex. ftpbackup):
echo.
echo %ftpDominio%> C:\Windows\CRMSistemas\Backup_CRM\arquivos\ftp.ini
echo.
echo %user%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo %user%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo %pass%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo %pass%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo cd %dir%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo cd %dir%>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo mkdir "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo.
echo cd "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo cd "%nomecliente%">> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo prompt>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo prompt>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo mput C:\Backup_CRM\*.zip>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo mput C:\Backup_CRM\*.zip>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
echo quit>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini
echo quit>> C:\Windows\CRMSistemas\Backup_CRM\arquivos\dadosftp.ini
echo.
goto EnvioFTPAllfood
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Envio para FTP Allfood ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:EnvioFTPAllfood
color 1f
cls
echo.
echo ****************************************************************
echo * *
echo * ENVIO DE ARQUIVOS PARA FTP *
echo * *
echo * *
echo * *
echo * *
echo * www.crmti.com.br - 2016 - %AN% v.4.00 *
echo * *
echo ****************************************************************
echo.
:: Conectando ao FTP Server
set /p ftp=<C:\Windows\CRMSistemas\Backup_CRM\arquivos\ftp.ini
ftp -s:C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini %ftp%
echo.
xcopy "C:\Windows\CRMSistemas\ftp.exe" "C:\Windows\CRMSistemas\Backup_CRM\arquivos\" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\ftp.exe" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\dados.ini" >> C:\Backup_CRM\backup-"%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%".log
goto menuPrincipalAllfood
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Desistala a aplicacao (Backup_CRM) ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Desistalar
cd "C:\Windows\CRMSistemas\Backup_CRM"
start Uninstall.exe
rd /s /q "C:\Windows\System32\caracter.exe"
rd /s /q "C:\Windows\System32\link.exe"
rd /s /q "C:\Windows\System32\email.exe"
SCHTASKS /Delete /TN Backup_CRM_Manha
SCHTASKS /Delete /TN Backup_CRM_Tarde
SCHTASKS /Delete /TN Backup_CRM_Noite
cls
goto menuPrincipal
:sair
del /q "C:\Windows\CRMSistemas\Backup_CRM\arquivos\Backup_CRM.exe"
exit
:sairSemIntalar
del /q "C:\Windows\CRMSistemas"
exit
[/quote]
O comando usado para enviar para o FTP é o "mput", com isso não sei ao certo, mas acredito que é justamente esse parametro que corrompe os bancos
Alguem ja fez script semelhante a esse ou ja passou por essa situação ?
Basicamente o erro que ocorre é que quando baixo o arquivo do FTP e tento abrilo pra acessar o backup, aparece uma mensagem que o arquivo é inconsistente, mas isso somente ocorre depois que envia ele para o FTP, ou seja enquanto o backup esta na maquina local abre normalmente sem erros.
FICO NO AGUARDO DE ALGUEM QUE CONSIGA ME DAR UMA LUZ .....
Obs. Caso alguem precise do script pode me falar que mando ele comentado apenas pra alterar