Script de backup multi-fita

2

Tenha paciência comigo, esta é minha primeira postagem em qualquer tipo de site do Stack Exchange. Estou trabalhando na criação de um servidor de backup para armazenar os dados do meu servidor de armazenamento em várias fitas da minha biblioteca de fitas. Ainda estou aprendendo Linux, então preciso de ajuda / recomendações sobre como continuar. Acho que tenho a ideia certa. Aqui está minha configuração: Ambiente de backup

Eu tenho a biblioteca de fitas (Quantum SuperLoader 3, LTO-4, SCSI) conectada a um antigo servidor Dell. Eu tenho uma combinação de fitas LTO-3 e LTO-4. Eu tenho outro servidor que uso para armazenamento executando o FreeNAS. O servidor de armazenamento e o servidor de backup estão conectados a um comutador na rede 10.xe também possuem um cabo Ethernet dedicado conectando os dois servidores juntos. As NICs da rede 10.x são configuradas como DHCP recebendo reservas do pfSense, e as NICs conectando os dois servidores juntas são configuradas como estáticas com os IPs de 20.1 e 20.2. Eu pensei que esta seria uma boa maneira de dar ao servidor de armazenamento acesso total de leitura sem afetar a largura de banda através do switch, e manter as coisas mais seguras. Em uma nota separada, alguém poderia definir seu IP como 20.1 e obter acesso a todos os arquivos no servidor de armazenamento? Eu sei que no FreeNAS você pode restringir certas permissões para selecionar IPs, mas eu não vi nada lá para restringir a uma certa porta ethernet.

De qualquer forma, eu consegui mover as fitas ao redor com o mtx e transferir dados com o tar e o conjunto de sinalizadores de múltiplas fitas. Quando se estende por várias fitas, ele solicita que você ejete uma fita e coloque outra. Eu tenho que executar um segundo terminal / tela com os comandos mtx para trocar a fita, depois voltar ao original e continuar o backup. Existe uma maneira de detectar isso e mudar automaticamente para uma fita diferente? Seria melhor fazer isso em um script de shell ou algo como Python ou alguma outra linguagem? Além disso, no comando tar, você precisa especificar o tamanho da fita. Existe uma maneira que eu possa detectar o tamanho da fita na unidade para satisfazer isso? Eu não vi nada no mt, mas posso estar perdendo alguma coisa.

Qualquer ajuda, conhecimento e experiência é bem-vinda. Obrigado!

Se isso ajudar, aqui estão alguns dos comandos que tenho usado:

sudo mount -t nfs 192.168.20.2:/mnt/Storage /home/andrew/FreeNAS/Storage
sudo mt -f /dev/st0 status // Check status of drive
sudo mtx -f /dev/sg3 load 1
sudo tar -v --create --tape-length=800G --file=/dev/st0 
/home/andrew/FreeNAS/Storage/Public
sudo mtx -f /dev/sg3 unload 1
    
por Andrew K. 06.09.2017 / 04:30

2 respostas

2

Todas as suas necessidades podem encontrar as respostas deles com bacula

Com isso, você poderá:

  • escolha o destino da sua conta,
  • gerenciar suas fitas
  • configure a rotação de suas fitas dependendo da sua estratégia de backup incremnetial ou diferencial, etc ...)
  • defina sua estratégia de retenção de suas fitas.
  • etc ...

Funciona no modo Cliente / Servidor e você pode dividir as diferentes funções do bacula entre vários servidores.

Você pode gerenciar seu backup como quiser

    
por 06.09.2017 / 11:11
1

Você já tem todas as ferramentas no lugar, está faltando apenas a cola:

nunca preciso fazer isso sozinho, mas meu manual diz que você pode executar um script no final de cada fita usando --new-volume-script your_script .

your_script só deve garantir que a nova fita esteja no lugar antes de sair.

    
por 06.09.2017 / 10:15