Arquivo .zip Corrompido  TOPIC_SOLVED

Discussão sobre assuntos variados, não relacionados com o BrazilFW

Arquivo .zip Corrompido

Mensagempor David » Qui Set 21, 2017 5:54 pm

Pessoal, boa tarde, sei que o que eu vou falar nesse tópico não tem muito a ver com o fórum, porem estou me batendo pra tentar resolvi e decidi colocar aqui um pedido de ajuda

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
Avatar do usuário
David
BFW Beneméritos
BFW HaarpCache
BFW Squid 3.5.x
BFW WebServer
BFW 3.x Update
 
Mensagens: 156
Registrado em: Qua Mar 06, 2013 8:24 pm
Localização: Sarandi, PR
BrazilFW Box: .

Re: Arquivo .zip Corrompido

Mensagempor Eduardo » Qui Set 21, 2017 8:13 pm

Movido para Outros Assusntos.
Links úteis:
Regras do Fórum
Ajude-nos a ajuda-lo (Como Postar dúvidas/testes)
Tutorial "Aprendendo a Postar"
Como encerrar corretamente seu tópico
-----------------------------------------------------------------------------------------------------------------
* Voce ganha dinheiro com o Projeto BrazilFW? Então contribua com o Projeto BFW, faça uma doação clicando aqui
Avatar do usuário
Eduardo
BFW Moderator
BFW Beneméritos
BFW Manager
 
Mensagens: 3688
Registrado em: Dom Jul 12, 2009 1:27 pm
Localização: São Paulo (Zona Sul) - SP - Brasil
BrazilFW Box: Não usando o BFW no momento.

Re: Arquivo .zip Corrompido

Mensagempor David » Qui Set 28, 2017 11:04 pm

Ninguém nunca teve esse problema ? Ou conhecem um meio de enviar arquivos para o FTP semelhante a esse formato, pois preciso que assim que os Scripts terminem o backup seja enviado uma cópia para o FTP.
Sei que muitos vão questionar, porque usar o CMD para isso sendo que existe muita ferramenta no mercado que faz, bem pra vocês o que eu digo e o seguinte, e justamente por isso que criei essa ferramenta, porque tem muitos no mercado que fazem mas as vezes não dessa forma, e outro motivo que talvez seja o mais forte de todos, e que fazendo dessa forma eu não fico tão dependente de ferramentas de terceira pra fazer essa tarefa, ou seja utilizo os recursos que o próprio Windows oferece.

Espero que tenham entendido minha necessidade, e se puderem me ajudar estou a disposição .

Desde já muito obrigado a todos...
Avatar do usuário
David
BFW Beneméritos
BFW HaarpCache
BFW Squid 3.5.x
BFW WebServer
BFW 3.x Update
 
Mensagens: 156
Registrado em: Qua Mar 06, 2013 8:24 pm
Localização: Sarandi, PR
BrazilFW Box: .

Re: Arquivo .zip Corrompido  TOPIC_SOLVED

Mensagempor David » Sex Set 29, 2017 4:04 pm

Estou muito feliz agora em extasie total, pois consegui identificar a falha no script, o que faltava éra apenas informar para o servidor que os arquivos iam ser transferidos de forma binaria, e consegui isso apenas passando o parâmetro "BIN".

Muito Obrigado a todos, e se precisarem de uma auxilo nessa questão, estou a disposição, lembrando que essa Script, gera os backups automaticamente dos bancos de dados SQL Server e Mysql, compacta e envia para servidor de IP.

Obrigado ... dancing
Avatar do usuário
David
BFW Beneméritos
BFW HaarpCache
BFW Squid 3.5.x
BFW WebServer
BFW 3.x Update
 
Mensagens: 156
Registrado em: Qua Mar 06, 2013 8:24 pm
Localização: Sarandi, PR
BrazilFW Box: .

Re: Arquivo .zip Corrompido

Mensagempor Eduardo » Sex Set 29, 2017 8:26 pm

David escreveu:Estou muito feliz agora em extasie total, pois consegui identificar a falha no script, o que faltava éra apenas informar para o servidor que os arquivos iam ser transferidos de forma binaria, e consegui isso apenas passando o parâmetro "BIN".

Muito Obrigado a todos, e se precisarem de uma auxilo nessa questão, estou a disposição, lembrando que essa Script, gera os backups automaticamente dos bancos de dados SQL Server e Mysql, compacta e envia para servidor de IP.

Obrigado ... dancing

Parabéns David.

Esses arquivos bat são muito úteis.
Estava com um problema de perda da data e hora (famoso problema da bateria da placa mae esgotada) num cliente Windows.
Geralmente uso um bat com
net time \\servidor /set /yes
Mas ele não tinha servidor lá, então pesquisei e achei um bat que adaptei para ele mas serve para qualquer um, segue para conhecimento:
Código: Selecionar todos
@echo off
echo.
echo. Rotina para ajustar data e hora do Windows usando a Internet
echo. ------------------------------------------------------------
echo.
echo. !!! So funciona em Modo Administrador !!!
echo.
echo. Servidor utilizado:   a.ntp.br
echo. Servidor alternativo: time.nist.gov
echo.
w32tm /configure /manualpeerlist:a.ntp.br,0x1 /syncfromflags:manual /update
net stop w32time
net start w32time
w32tm /resync /force
net stop w32time
date /t
time /t
pause

Para quem for usar, crie um atalho para esse bat com modo administrador e põem no Inicializar do menu que funciona.
Links úteis:
Regras do Fórum
Ajude-nos a ajuda-lo (Como Postar dúvidas/testes)
Tutorial "Aprendendo a Postar"
Como encerrar corretamente seu tópico
-----------------------------------------------------------------------------------------------------------------
* Voce ganha dinheiro com o Projeto BrazilFW? Então contribua com o Projeto BFW, faça uma doação clicando aqui
Avatar do usuário
Eduardo
BFW Moderator
BFW Beneméritos
BFW Manager
 
Mensagens: 3688
Registrado em: Dom Jul 12, 2009 1:27 pm
Localização: São Paulo (Zona Sul) - SP - Brasil
BrazilFW Box: Não usando o BFW no momento.


Voltar para Outros Assuntos (Off Topics)

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes