Jamsux's Blog

janeiro 22, 2010

Script de Backup, cópia e restauração BD Firebird

Filed under: Uncategorized — jamsux @ 12:22 am

BACKUP

Com esse script ele vai fazer o backup no diretório especificado, contido o .GDB e enviará para um diretório com o dia da semana.

Fiz como se fosse três  scripts diferentes para melhor entendimento.

‘#########################SCRIPT DE BACKUP####################

Set objdecopia = CreateObject(“Scripting.FileSystemObject”)
Set objdoif = CreateObject(“Scripting.FileSystemObject”)
Set sh = wscript.createobject(“wscript.shell”)
dia=Weekday (Date)

If dia = 1 Then
semana = “domingo”
ElseIf dia = 2 Then
semana = “segunda”
ElseIf dia = 3 Then
semana = “terca”
ElseIf dia = 4 Then
semana = “quarta”
ElseIf dia = 5 Then
semana = “quinta”
ElseIf dia = 6 Then
semana = “sexta”
Else
semana = “sabado”
End If

sh.Run “cmd /K F:\backup\gbak -user sysdba -password masterkey -backup -v -ignore E:\SGBD\cep.gdb F:\Backup\backup\” & semana & “\cep.gbk & exit”

‘AQUI CONTEM OUTROS GDB’S NÃO COLOQUEI P/ NÃO CITAR NOME DO CLIENTE
Set sh = Nothing

‘by.:
‘Jamson Atila
‘Sysadmin – Xlogic

‘########################### CÓPIA PARA O SERVIDOR DE REDUNDÂNCIA############################

Set objdoif = CreateObject(“Scripting.FileSystemObject”)

dia=Weekday (Date)
If dia = 1 Then
semana = “domingo”
ElseIf dia = 2 Then
semana = “segunda”
ElseIf dia = 3 Then
semana = “terca”
ElseIf dia = 4 Then
semana = “quarta”
ElseIf dia = 5 Then
semana = “quinta”
ElseIf dia = 6 Then
semana = “sexta”
Else
semana = “sabado”
End If

Const Overwritefiles = TRUE
objdoif.Copyfile “F:\Backup\backup\” & semana & “\*.gbk”, “\\192.168.250.204\backup$\” & semana & “\”, Overwritefiles

‘by.:
‘Jamson Atila
‘Sysadmin – Xlogic

‘############################ RESTAURAÇÃO DO BANCO DE DADOS##############################

Set objdecopia = CreateObject(“Scripting.FileSystemObject”)
Set objdoif = CreateObject(“Scripting.FileSystemObject”)
Set sh = wscript.createobject(“wscript.shell”)
dia=Weekday (Date)

If dia = 1 Then
semana = “domingo”
ElseIf dia = 2 Then
semana = “segunda”
ElseIf dia = 3 Then
semana = “terca”
ElseIf dia = 4 Then
semana = “quarta”
ElseIf dia = 5 Then
semana = “quinta”
ElseIf dia = 6 Then
semana = “sexta”
Else
semana = “sabado”
End If

sh.Run “cmd /K F:\scripts\gbak -r -user sysdba -password masterkey -v -ignore F:\backup\” & semana & “\cep.gbk D:\SGBD\cep.gdb & exit”

‘AQUI CONTEM OUTROS GDB’S NÃO COLOQUEI P/ NÃO CITAR NOME DO CLIENTE
Set sh = Nothing

‘by.:
‘Jamson Atila
‘Sysadmin – Xlogic

‘###################################################

Pronto! Recaptulando,

O primeiro script irá gerar os arquivos .GBK num diretório chamado, o dia da semana do backup, exemplo, F:\backup\domingo\cep.gbk.

O segundo copiará do diretório de um servidor para o diretório do outro servidor

O terceiro ( script contido no servidor secundário) estará retirando do diretório de destino da cópia para outro diretório da estrutura do novo banco de dados.

é isso aí, mostrando que sysadmin, tem que saber nem que saiba um pouquinho de programação.

Abraço a todos!

Anúncios

Deixe um comentário »

Nenhum comentário ainda.

RSS feed for comments on this post. TrackBack URI

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Crie um website ou blog gratuito no WordPress.com.

%d blogueiros gostam disto: