Backup Exec “Backup Removível para disco” com discos giratórios?

2

Estou configurando um sistema de backup usando o Backup Exec 2010 R3 mais recente, e gostaria de usar discos rígidos USB como mídia de backup. Eu estou tentando descobrir a melhor maneira livre de problemas para introduzir uma estratégia de rotação de disco no Backup Exec, mas estou chegando com os seguintes problemas:

Configuração (simplificada para resolver o problema em questão)

  • Servidor do Backup Exec 2010 R3 em um servidor Windows 2003 R2
  • Use uma pasta diferente de backup em disco para cada dia da semana
  • Rotacionar discos externos com base no dia da semana

Usando a opção backup removível embutido no disco

Esta opção tem problemas, porque as pastas de backup em disco são baseadas em letras de unidade em vez de IDs de disco. Isso significa que:

  • Mais de um backup removível em unidades de disco não pode ser atribuído à mesma letra de unidade.
  • Se as letras de unidade forem atribuídas a discos para permitir a criação de vários backups removíveis em unidades de disco, você poderá usar facilmente todas as letras de unidade disponíveis ao criar um sistema abrangente de backup durante todo o ano. Além disso, é necessária uma configuração especial para preparar discos para uso (atribuindo uma letra de unidade) a uma unidade.
  • Se a atribuição de letras de unidade for reorganizada devido ao comportamento da unidade USB do Windows, as unidades de backup não ficarão on-line.

Tudo isso significa que não tenho uma maneira direta de vincular o backup removível a pastas de disco a unidades externas.

Usando um backup na configuração do disco

Essa configuração pareceu funcionar, a princípio, já que o Backup Exec estava encontrando discos e os usando. No entanto, o sistema não parece se importar com o disco físico a ser usado para backup e cria um backup em pastas de disco nas unidades que já foram configuradas com outras pastas de backup em disco. Imagine este cenário:

Backup Exec Devices:

  • BED001
  • BED002

Dispositivos físicos correspondentes:

  • PD001
  • PD002

PD001 e PD002 estão conectados ao sistema para lidar com dois dias de backups. No entanto, o Backup Exec usa o BED001 para os dois backups e cria um novo backup para a pasta do disco no PD001 para lidar com o backup.

A grande questão

A grande questão aqui é como eu configuro o sistema para facilitar a identificação de qual disco é necessário no caso de uma operação de restauração ser necessária para recuperar dados de uma data específica?

    
por JohnB 06.06.2011 / 20:42

3 respostas

3

Resposta alternativa: forçando persistência de letra de unidade

Embora eu definitivamente esteja com a minha primeira resposta, pensei em adicionar outra abordagem, na qual você pode conseguir trabalhar com algum esforço inicial. Um grande aviso sobre isso, como eu nunca tentei e, normalmente, a menos que você use o Backup Exec exatamente da maneira pretendida, ele geralmente acaba em lágrimas.

Forçar via script USBDLM ou WMI

Essencialmente, essa abordagem exige a garantia de que todos os seus discos USB de backup recebam a mesma letra de unidade antes da execução da tarefa de backup. Isso pode ser feito usando o USBDLM, do link . Caso contrário, você estaria vendo um script WMI - seja executado manualmente ou programado para ser executado durante o dia, antes da tarefa de backup - para localizar um disco USB conectado e válido por serial / modelo / ID do dispositivo e atribuir sua unidade -letter para o fixo do seu RB2D. Você pode até mesmo executá-lo em um comando de pré-tarefa, desde que o dispositivo de backup não seja determinado antes da execução pré-tarefa.

Antecedentes

Eu acho que os problemas com essa abordagem se devem à lógica numérica do Backup Exec para os arquivos IMG que acabam em um (R) B2D. Espero que o Backup Exec perca o controle do que pode ser sobrescrito, etc. Isso pode ser evitado se você executar operações de inventário no RB2D toda vez que usá-lo. Novamente, se o comando de pré-tarefa for executado antes da determinação do dispositivo de backup, você poderá usar bemcmd.exe para executar um trabalho de Inventário salvo, depois que a letra de unidade for atribuída e antes da execução da tarefa de backup.

Exemplo de VBScript para interface com o WMI

Um arquivo VBScript básico que força a primeira partição em um disco a ser montada com uma determinada letra de unidade, com base em uma lista de Plug & Play Device IDs é o seguinte. Ele deve funcionar em qualquer coisa do Windows Server 2003 e para cima, mas eu só tenho XP para entregar no momento e por isso não testei eu mesmo:

Option Explicit

Const DRIVE_LETTER = "Q:"

Dim validDisks : validDisks = Array( _
    "USBSTOR\DISK&VEN_KINGSTON&PROD_DATATRAVELER_2.0&REV_PMAP\001D0F0C73C8B91123110031&0", _
    "USBSTOR\DISK&VEN_TDKMEDIA&PROD_TF_150_DRIVE&REV_PMAP\07AA0207B128CA8E&0", _
    "pnpdeviceid_of_disk_3", _
    "pnpdeviceid_of_disk_4" _
) 'REMEMBER TO ESCAPE ANY \ WITH \

Dim wmiService : Set wmiService = GetObject("winmgmts:{impersonationLevel=Impersonate}!//.")

Dim wqlQuery : wqlQuery = "SELECT * FROM Win32_DiskDrive WHERE InterfaceType = 'USB' AND (PNPDeviceID = '" _
                         & Join(validDisks, "' OR PNPDeviceID = '") _
                         & "')"

Dim diskDrives : Set diskDrives = wmiService.ExecQuery(wqlQuery, , 48)

Dim diskDrive : For Each diskDrive In diskDrives
    WScript.Echo "Found disk: " & diskDrive.Caption 
    Dim deviceID : deviceID =  Replace(diskDrive.DeviceID, "\", "\")

    wqlQuery = "ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & deviceID & """} WHERE AssocClass = Win32_DiskDriveToDiskPartition"
    Dim partitions : Set partitions = wmiService.ExecQuery(wqlQuery, , 48)

    Dim partition : For Each partition In partitions
        WScript.Echo "Found partition: " & partition.Caption 

        wqlQuery = "ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & partition.DeviceID & """} WHERE AssocClass = Win32_LogicalDiskToPartition"
        Dim logicalDisks : Set logicalDisks = wmiService.ExecQuery(wqlQuery, , 48)

        Dim logicalDisk : For Each logicalDisk In logicalDisks
            WScript.Echo "Found logical disk: " & logicalDisk.DeviceID 

            If UCase(Trim(logicalDisk.DeviceID)) <> UCase(DRIVE_LETTER) Then
                wqlQuery = "SELECT * FROM Win32_Volume WHERE Name = '" & logicalDisk.DeviceID & "\'"
                Dim volumes : Set volumes = wmiService.ExecQuery(wqlQuery, , 48)

                Dim volume : For Each volume in volumes
                    WScript.Echo "Found volume: " & volume.Name
                    volume.DriveLetter = DRIVE_LETTER
                    volume.Put_
                    WScript.Echo "Changed USB disk drive letter to " & DRIVE_LETTER & "."
                    Exit For    'ONLY DO THIS TO THE FIRST ONE FOUND
                Next
            Else 
                WScript.Echo "USB disk drive letter is already " & DRIVE_LETTER & ".  No change required"
            End If

            Exit For    'ONLY DO THIS TO THE FIRST ONE FOUND
        Next

        Set logicalDisks = Nothing
        Exit For    'ONLY DO THIS TO THE FIRST ONE FOUND
    Next

    Set partitions = Nothing
    Exit For    'ONLY DO THIS TO THE FIRST ONE FOUND
Next

Set diskDrives = Nothing
Set wmiService = Nothing

Boa sorte.

    
por 26.07.2011 / 18:40
2

Todo mundo está complicando muito esse problema aqui, é muito mais fácil e mais óbvio do que se pensava inicialmente com o Backup Exec.

Tente usar 3 unidades

Use 3 unidades, sendo uma delas uma unidade fixa que não sai do local (mais sobre isso em um segundo).

  • Você cria dois backups por dia: MON-1 e MON-2 . até THURS-1 e THURS-2 .
  • Em seguida, Friday1 até Friday5 .
  • Finalmente JAN - DEC .

Backups para MON, TUE, WED, THUR

A idéia é que o backup será executado em ambas as unidades durante a noite. Você terá uma falha, pois uma unidade não pode ser encontrada, mas será feita uma cópia para outra.

Backups para FRIDAYS e MONTHS

Toda sexta-feira e mês, faz o backup em sua unidade fixa que não sai do local para fins de arquivamento.

Visão geral

Assim, seus backups devem ficar assim (usando o sistema GFS e duas unidades removíveis USB).

MON1
MON2
TUES1
TUES2
WEDS1
WEDS2
THURS1
THURS2
FRIDAY1
FRIDAY2
FRIDAY3
FRIDAY4
FRIDAY5
MÊS DE JANEIRO
MÊS-FEVEREIRO
FEB . .

MÊS-DEZ

DAY1 pertence à unidade USB 1
DAY2 pertence à unidade USB 2

Funciona muito bem, desde que você se lembre de cancelar os backups com falha e não os reprogramar.!

    
por 14.02.2012 / 01:05
0

Experimente uma letra de unidade por pasta

Dependendo de quantos discos USB você deseja girar, uma opção pode ser montar todos os discos USB, permitindo que cada um tenha sua própria letra de unidade, crie uma pasta B2D removível em cada um deles e adicione-os a todos. pool de dispositivos. Seu trabalho, então, segmentaria o pool de dispositivos.

BE verificará as pastas removíveis do RB2D

Em teoria, como eles são marcados como removíveis, o Backup Exec verificará se cada pasta RB2D existe / está on-line antes de ser usada. E, como eles estão em um pool (e o job é destinado a esse pool), o Backup Exec usará o primeiro on-line que puder encontrar.

BE NÃO verificará pastas fixas de B2D

Se você pretende girar mais discos USB do que atribuir letras de unidade de maneira confiável, você teria que criar pastas B2D não removíveis em cada uma das unidades. No entanto, o BE não tentará verificar se estão on-line antes de serem usados, portanto, será necessário reiniciar os serviços do BE toda vez que o disco USB for alterado.

KB tem mais detalhes:

por 26.07.2011 / 13:48

Tags