ViteSoft - Compartilhando tecnologia http://forum.vscyber.com/ |
|
Backup e Manutenção de banco de dados http://forum.vscyber.com/viewtopic.php?f=38&t=18620 |
Página 1 de 1 |
Autor: | altitudenet [ Dom Jun 13, 2010 7:12 pm ] |
Título: | Backup e Manutenção de banco de dados |
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". |
Autor: | canton [ Sex Jun 25, 2010 10:27 am ] |
Título: | Re: Backup e Manutenção de banco de dados |
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 |
Autor: | altitudenet [ Sex Jun 25, 2010 5:11 pm ] |
Título: | Re: Backup e Manutenção de banco de dados |
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 |
Autor: | canton [ Qui Jul 01, 2010 7:25 pm ] |
Título: | Re: Backup e Manutenção de banco de dados |
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. |
Autor: | altitudenet [ Sex Jul 02, 2010 2:06 am ] |
Título: | Re: Backup e Manutenção de banco de dados |
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. |
Autor: | canton [ Sex Jul 02, 2010 5:00 am ] |
Título: | Re: Backup e Manutenção de banco de dados |
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 |
Autor: | altitudenet [ Sex Jul 02, 2010 12:00 pm ] |
Título: | Re: Backup e Manutenção de banco de dados |
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 -------------------------------- } |
Página 1 de 1 | Todos os horários são GMT - 3 horas |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |