ViteSoft - Compartilhando tecnologia

Comunidade VSCyber free
Bem-vindo: Seg Jan 06, 2025 6:37 pm

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 7 mensagens ] 
Autor Mensagem
 Título: Backup e Manutenção de banco de dados
MensagemEnviado: Dom Jun 13, 2010 7:12 pm 
Offline
Colaboradores ViteSoft
Colaboradores ViteSoft

Registrado em: Dom Mar 29, 2009 2:58 pm
Mensagens: 762
Localização: Mauá - SP
Backup e Manutenção de banco de dados

Rotina de um administrador de Lan House em relação ao gerenciamento diário afim de prevenir e manter seus cadastros e relatórios seguros e bem guardados.

Após instalar VSCyber configurar adequadamente conforme suas necessidade e preferências, não se esqueça de configurar o BACKUP automático com um intervalo de tempo por media 30 minutos, pois com um intervalo mas longo que esse caso ocorra algum erro no seu banco de dados pode-se perder muitas informações necessárias, e com um tempo mais curto que esse pode sobrecarregar o processamento do seu computador e até causar uma certa lentidão, dependendo do tamanho do seu banco de dados, do PC, Softs instalado, e funcionalidades para qual usa o computador. Se usa dois HD, ou partição no computador configure esse backup para uma partição que não seja a mesma da instalação.

Ao abrir a sua loja faça um Backup do seu banco de dados para uma mídia fora do computador como por Ex: Cd, DVD, PenDriver, Web, e etc. Ao fazer o backup não salve somente o arquivo de backup VSCyber.bck, que por padrão fica em C:\ViteSoft\Admin\VSCyber.bck, salve também o aquivo VSCyber.GDB, que por padrão fica em C:\Arquivos de programas\Firebird\Firebird_1_5\bin\VSCYBER.GDB, pois esse é o próprio banco de dados, pois se não conseguir restaurar seu banco de dados através do restore.bat, simplesmente copie o VSCYBER.GDB para dentro da pasta de instalação substituindo, o já existente na pasta. Em seguida tente efetuar a manutenção no mesmo para que possa ser corrigido os erros.

Ao fechar a loja faça um backup novamente só que nunca substitua ou delete o backup anterior, apenas renomeie ele, pois caso na necessidade de restaurar os dados do banco atual não seja possível, você utiliza o banco anterior. E mais, só fazer o backup não é o suficiente pois muitas vezes apesar de não apresentar nenhum erro durante o processo, o backup pode conter corrompimentos, que dependendo da gravidade não será possível executar a restauração através do restore.bat. Por isso você deve a cada três dias, uma vez por semana ou quando achar necessário, fazer uma manutenção no banco de dados, e depois um Backup limpo e sem defeitos. Antes de começar a manutenção faça uma copia do VSCYBER.GDB caso ocorra erro e perda de dados devido a manutenção, use sua copia de segurança substituindo o danificado. Essa manutenção é efetuada executando os três arquivos fornecidos pela Vitesoft(O VSCyber), na seqüência abaixo.
1º Gfix.bat
2º Backup.bat
3º Restore.bat
qualquer mensagem diferente de “Aperte qualquer tecla para continuar” será considerado erro e deverá ser postado no fórum para ser analisado e se possível retornado a solução .

E para facilitar o processo e rotina de Backup diário, tenho um aplicativo do DOS que com um simples clique fará isso para você. Ele tem a função de executar o que estar escrito na segunda dica acima citada. (copiará os dois arquivos VSCyber.bck, VSCyber.GDB para uma pasta) dentro do pendriver onde ele estiver sendo executado.
Segui arquivo em anexo, e um PDF descrevendo os procedimentos que efetuará ao ser executado. Antes de executar o aplicativo, leia o PDF (Documento de texto)
e entenda como ele funciona.


EDITADO 28/06/2010
e por questão de não querer me comprometer, REMOVI o "APLICATIVO".


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Sex Jun 25, 2010 10:27 am 
Offline
Moderador global
Moderador global

Registrado em: Sáb Out 07, 2006 9:38 am
Mensagens: 2339
Localização: Birigui - SP
Vale lembrar que este utilitário foi desenvolvido por um dos membros da comunidade. E a VITESOFT se exime de qualquer responsabilidade na utilização deste utilitário, assim como não assume a responsabilidade sobre outros que forem desenvolvidos por terceiros, como ja ocorreu outras vezes, A VITESOFT recomenda que seus clientes sigam os métodos descritos por um dos ADMINISTRADORES do fórum, onde é ensinado passo a passo como realizar estes processos.

Guia de procedimentos viewtopic.php?f=38&t=397

Amigo favor postar os Sources( fontes ), para que possamos analisar seu script e garantir que não haja algum procedimento equivocado, visto que ja ocorreu em outras versões desenvolvidas por outros membros, assim como eu.

Atenciosamente agradeço sua colaboração.

Diego Canton de Brito - "Membro" e Moderador Global do fórum

_________________
Contatos: diegocdeb@hotmail.com
Baixe o TeamViewerQS para agilizar.

________________
Moderador Global - VSCyber
Voluntário
Lembre-se: Antes de perguntar, use a Pesquisa


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Sex Jun 25, 2010 5:11 pm 
Offline
Colaboradores ViteSoft
Colaboradores ViteSoft

Registrado em: Dom Mar 29, 2009 2:58 pm
Mensagens: 762
Localização: Mauá - SP
Ok já me arrependi em ter postado, pois não estou afim de ser crustificado por algima coincidência que venha a ocorrer após ter utilizado o aplicativo. Mas independente de qualquer coisa queria que a equipe analisasse e incrementasse esse código nos arquivos fornecido por ela.

E de imediato peço para que um administrador ou moderador remova/Bloquei o download do arquivo do anexo pois sem dúvida, vários problemas que vem a ocorrer iram dizer que foi por motivo de executar o aplicativo, visto que em muitos casos acusam até o próprio VSCyber, quando em muitos casos não tem nada haver com o Gerenciador. Imaginem um “aplicativo” feito por mim (Curioso). Eu mesmo tenho o privilegio de remover, mas não vou fazer isso, pois muitos iram achar que realmente tinha algo mal intencionado e por isso depois do ALERTA eu removi. Então por favor quem não baixou não baixe mais, a menos que os administradores recomende.

E mais uma vez peço que removam, e depois de analisarem o código que é em DOS se quiserem forneçam em .EXE ou até mesmo .BAT se acharem necessário.

Alias poderia até remover o tópico, seria o mais correto e prometo que não tomarei mais nem uma iniciativa desse tipo.

Eu mesmo tomo minha própria ADVERTÊNCIA

Arquivo de backup
@echo OFF
color 1a
echo ======= PEN DRIVE BACKUP ======= >> backup.log
set "data=%date:~4,2%/%date:~7,2%/%date:~-4%"
set "hora=TIME/T"
echo %data% >> backup.log
%hora% >> backup.log
REM %SystemDriver% >> backup.log
VER >> backup.log
vol "%SYSTEMDRIVE%" >> backup.log
echo -------------------------------- >> backup.log
set BACKUPDIR="%SystemDriver%\Backup_GDB"

:GRAVA

if not exist %BACKUPDIR% GOTO NAO
if exist %BACKUPDIR% GOTO TEM

:FORCA
echo.
echo.
echo.
if not exist %BACKUPDIR% mkdir %BACKUPDIR%
if not exist "%SystemDriver%\Backup_GDB\seguranca" mkdir %SystemDriver%\Backup_GDB\seguranca

if exist %SystemDriver%\Backup_GDB\seguranca\VSCyber.bck del /q /f %SystemDriver%\Backup_GDB\seguranca\VSCyber.bck

if exist %SystemDriver%\Backup_GDB\seguranca\VSCyber.gdb del /q /f %SystemDriver%\Backup_GDB\seguranca\VSCyber.GDB

if exist %SystemDriver%\Backup_GDB\VSCyber.bck copy %SystemDriver%\Backup_GDB\VSCyber.bck /N /V /Y /D %SystemDriver%\Backup_GDB\seguranca\ >> backup.log

if exist %SystemDriver%\Backup_GDB\VSCyber.gdb copy %SystemDriver%\Backup_GDB\VSCyber.gdb /N /V /Y /D %SystemDriver%\Backup_GDB\seguranca\ >> backup.log

copy "%programfiles%\Firebird\Firebird_1_5\bin\VSCyber.GDB" /N /V /Y /D %BACKUPDIR% >> backup.log

copy "%SystemDrive%\ViteSoft\Admin\VSCyber.bck" /N /V /Y /D %BACKUPDIR% >> backup.log

REM copy "%SystemDrive%\ViteSoft\Admin\VSCyber.bck" /N /V /Y /D >> backup.log COPIA ARQUIVOS DE NOME CURTO
REM TIPO TESTE DE CONEXÃO.TXT IRÁ FICAR TEST~1.TXT
REM copy "%programfiles%"\Firebird\Firebird_1_5\bin\VSCyber.GDB /N /V /Y /D >> backup.log COPIA ARQUIVOS DE NOME CURTO
REM TIPO TESTE DE CONEXÃO.TXT IRÁ FICAR TEST~1.TXT
Attrib +s +h +r %SystemDriver%\Backup_GDB\seguranca
Attrib +s +h +r %SystemDriver%\Backup_GDB\seguranca
if errorlevel 5 goto diskerror
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 1 goto nofiles
if errorlevel 0 goto menu2
:diskerror
echo ERROR - ERRO NA GRAVACAO DO ARQUIVO. >> backup.log
goto exit
:lowmemory
echo ERROR - MEMORIA INSUFICIENTE PARA COPIA DE ARQUIVO OU COMANDO INVALIDO DE SINTASE >> backup.log
goto exit
:abort
echo ERROR - USUARIO PRESSIONOU CTRL+C PARA TERMINAR A OPERACAO. >> backup.log
goto exit
:nofiles
echo ERROR - ARQUIVOS NAO ENDNTRADO PARA COPIA. >> backup.log
goto exit
:end
echo WARNING - ESTE NAO E O COMPUTADOR CORRETO PARA BACKUP. >> backup.log
goto exit

:exit
echo . >> backup.log
echo ==== FIM DO BACU=KUP DO PEN DRIVE ==== >> backup.log
pause
@echo
EXIT

:NAO
@echo OFF
cls
color 4F
:ini
echo.
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º°±² ESTE PENDRIVER NAO TEM BACKUP O QUE VC GOSTARIA DE FAZER? ²±°º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo ºOp‡äes:
echo ÈÍÍÍÍÍÍ»
echo º
echo º 1) CRIAR UM BACKUP
echo º ------------------
echo º 2) EXPLORAR PEN DRIVE
echo º ------------------
echo º 3) Sair
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
:aff
echo Digite uma das Op‡äes acima e tecle ENTER==
set /p opcao= ---------------------------------------------

if %opcao% equ 3 goto ex
if %opcao% equ 2 goto IPPD3
if %opcao% equ 1 goto vb2
echo invalid choice
goto NAO


:ex
echo Saindo...
echo Tem certeza que deseja sair do Teste???
exit
:IPPD3
start /MAX %SystemDriver%\
GOTO NAO

:vb2
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Movendo arquivos para %SystemDriver%\Backup_GDB\seguranca...
echo.
echo.
echo.
echo.
echo.
echo AGUARDE CRIANDO BACKUP.......
echo -----------------------------
goto FORCA
pause
goto menu2

:menu2
@echo OFF
CLS
color 2F
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º BACKUP CRIADO O QUE VC QUER FAZER AGORA? º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo ÉÍÍÍÍÍÍÍÍÍ»
echo º Op‡äes: º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º
echo 1) IR PARA O PEN DRIVE º
echo --------------------------------
echo 2) VER O LOG DAS GRAVACOES º
echo --------------------------------
echo 3) ABRIR A PASTA DE BACKUP º
echo --------------------------------
echo 4) Sair º
echo -------------------------------- º
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Digite uma das Op‡äes acima e tecle ENTER==
set /p menu2= --------------------------------------------
if %menu2% equ 4 goto ex
if %menu2% equ 3 goto APBK
if %menu2% equ 2 goto VLGP
if %menu2% equ 1 goto IPPD
echo invalid choice
goto menu2
:APBK
start /MAX %SystemDriver%\Backup_GDB
GOTO menu2
:VLGP
start backup.log
GOTO menu2
:IPPD
start /MAX %SystemDriver%\
GOTO menu2

:TEM
@echo OFF
CLS
color 6F
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º JA TEM UM BACKUP NESTE PENDRIVER O QUE VC QUER FAZER ? º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo ºOp‡äes:
echo ÈÍÍÍÍÍÍ»
echo º
echo. º 1) ABRIR ARQUIVOS NO PEN DRIVE
echo --------------------------------
echo. º 2) VER O LOG DAS GRAVACOES
echo --------------------------------
echo. º 3) ABRIR A PASTA DE BACKUP
echo --------------------------------
echo. º 4) APAGAR BACKUP ANTIGO
echo --------------------------------
echo. º 5) CRIAR UM NOVO BACKUP
echo --------------------------------
echo. º 6) Sair
echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo Digite uma das Op‡äes acima e tecle ENTER== º
set /p menu3= --------------------------------------------
if %menu3% equ 6 goto ex
if %menu3% equ 5 goto CNBK
if %menu3% equ 4 goto APBK
if %menu3% equ 3 goto APBK2
if %menu3% equ 2 goto VLGP2
if %menu3% equ 1 goto IPPD2
echo invalid choice
goto TEM

:APBK2
START /MAX %SystemDriver%\Backup_GDB
GOTO TEM
:VLGP2
CD %SystemDriver%\
start backup.log
GOTO TEM
:IPPD2
start /MAX %SystemDriver%\
GOTO TEM
:CNBK
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Movendo arquivos para %SystemDriver%\Backup_GDB\seguranca...
echo.
echo.
echo.
echo.
echo.
echo AGUARDE CRIANDO BACKUP.......
echo -----------------------------
GOTO FORCA
:APBK
@echo OFF
@rmdir %BACKUPDIR% / S / Q

GOTO NÃO


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Qui Jul 01, 2010 7:25 pm 
Offline
Moderador global
Moderador global

Registrado em: Sáb Out 07, 2006 9:38 am
Mensagens: 2339
Localização: Birigui - SP
Meu caro, me desculpe não queria dar este tom.
Afinal é para isso que serve uma comunidade dessas. xD
Colaboração a alma do negócio. xD

Mas sabe como é "gato escaldado tem medo de agua fria", legal gostei do código.

Só uma observação

%SystemDriver% = é uma variável de ambiente que direciona para a unidade onde o windows foi instalado, e não para o pen driver, logo, ja teriamos um problema ai, algum usuario poderia colocar o pen driver, executar esse script e confiar que estaria tudo no pen driver, e para sua surpresa, não haveria tal. (Foi por isso que pedi o fonte, tava sem pen e ele rodou ai eu fiquei sem entender para onde foi)

Seria bem interessante que você fizesse uma estrutura de repetição para verificar cada unidade de c: a z:
Logo após verificaria se existe o arquivo de teste para presença.

Caso não exista esse arquivo.
Conforme achasse as unidades, listasse para a pessoa pedindo que ela digite a letra da unidade que se referencia ao pen driver que ela pretende guardar o bkp
Ai você escreveria o arquivo de teste de presença.

Do resto para um backup, esta legal, apesar de não fazer a manutenção antes do backup. Para despois regerar o mesmo sem erros.

_________________
Contatos: diegocdeb@hotmail.com
Baixe o TeamViewerQS para agilizar.

________________
Moderador Global - VSCyber
Voluntário
Lembre-se: Antes de perguntar, use a Pesquisa


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Sex Jul 02, 2010 2:06 am 
Offline
Colaboradores ViteSoft
Colaboradores ViteSoft

Registrado em: Dom Mar 29, 2009 2:58 pm
Mensagens: 762
Localização: Mauá - SP
Então canton esta variável não é a mesma a que você se refere esta foi inventada por mim, ela contem um “r” no final diferenciando da variável de ambiente do Windows que seria essa %SystemDrive% sem o “R” no final. E esta funcionando sim tudo normal pois já uso a mas de um ano, só agora resolvi posta no fórum.

Esse código pode ser executado de qualquer unidade, pasta e etc onde executar é onde ele faz o backup, se no C: é la que ta o Backup, se D:\ e lá que ta o backup e assim para qualquer outra unidade pendriver, cartão de Men. e etc, menos em pastas compartilhadas, pelo menos no HOMEM EDITION não funciona, talvez no XP Pro sim.

E quanto a manutenção é outro código, são dois aplicativos, um só para o backup, e outro a manutenção, e no final da manutenção um backup limpo, caso não tenha dado nenhum erro logico.

Mas nem postei o código pois quis amenizar o assunto, mas sem ressentimento, sem magoas, numa boa camarada.


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Sex Jul 02, 2010 5:00 am 
Offline
Moderador global
Moderador global

Registrado em: Sáb Out 07, 2006 9:38 am
Mensagens: 2339
Localização: Birigui - SP
Maus erro meu. xD

Interessante vc esta usando uma variavel sem cria-la com set.
xD

Na verdade me confundo com o
vol %SystemDrive% que esta la no começo, dao pra frente nem li. xD

Bom vivendo e aprendendo. xD
Mas altitude, pode deixar os arquivos, O alerta que deixei, é apenas um aviso que é por conta e risco da pessoa utilizar.
Pequenas rotinas como essa pode ajudar o pessoal enquanto não sai o sistema automatico (que alias fiquei sabendo que ja ta quase pra sair na beta. xD)...continuando... afinal é pra isso que serve a comu para um ajudar o outro. xD

_________________
Contatos: diegocdeb@hotmail.com
Baixe o TeamViewerQS para agilizar.

________________
Moderador Global - VSCyber
Voluntário
Lembre-se: Antes de perguntar, use a Pesquisa


Voltar ao topo
 Perfil  
 
 Título: Re: Backup e Manutenção de banco de dados
MensagemEnviado: Sex Jul 02, 2010 12:00 pm 
Offline
Colaboradores ViteSoft
Colaboradores ViteSoft

Registrado em: Dom Mar 29, 2009 2:58 pm
Mensagens: 762
Localização: Mauá - SP
Haha, na realidade esse bloco de código é apenas o cabeçalho não interfere no backup o resultado dele é direcionado para um arquivo TXT (log dos processo)
{
@echo OFF
color 1a
echo ======= PEN DRIVE BACKUP ======= >> backup.log
set "data=%date:~4,2%/%date:~7,2%/%date:~-4%"
set "hora=TIME/T"
echo %data% >> backup.log
%hora% >> backup.log
REM %SystemDriver% >> backup.log
(Esse comando estar inútil)
VER >> backup.log
vol "%SYSTEMDRIVE%" >> backup.log
echo -------------------------------- >> backup.log

}

Veja o resultado desse cabeçalho no .txt
{
======= PEN DRIVE BACKUP =======
13/06/2010
19:22

Microsoft Windows XP [versÆo 5.1.2600]
O volume na unidade C nÆo tem nome.
O n£mero de s‚rie do volume ‚ 4C58-E2DE
--------------------------------

}


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 7 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

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


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Procurar por:
Powered by phpBB® Forum Software © phpBB Group
Traduzido por: Suporte phpBB