Script para backups consecutivos na mesma fita dat? [RESOLVIDO]

1. Script para backups consecutivos na mesma fita dat? [RESOLVIDO]

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 13/11/2013 - 15:15h

Fala Galera...

Por favor, sou novo no mundo do linux e preciso da ajuda da galera que sabe shell script.
O cenário é o seguinte:

- Tenho um servidor de aplicação onde o S.O dele é o SUSE Linux Enterprise Server SP2.
- Neste servidor tenho uma unidate de fita para backup identificada pelo sistema como /dev/st0
- Faço backup diariamente ( backup total ) usando uma fita por dia usando o comando tar sem compactação.
- Em dias úteis quando estou no trabalho, troco a fita manualmente.
- O tamanho do backup é de 160 GB, mas a fita tem capacidade para 800GB, porém memso assim prefiro usar uma fita por dia.

Minha dúvida é a seguinte: Digamos que tenha um feriadão que começa numa quinta-feira e engloba sexta, sábado e domingo e eu não estaria na empresa esses dias, pra fazer o backup manualmente.

Como faço para colocar uma fita no drive (800gb) e um script instruir o pc pra gravar pra mim na MESMA fita os backups de quinta , sexta, sábado e domingo? paar quando eu chegar na segunda estar tudo lá?

Como verificar que o pc não reboninou a fita ou sobrescreveu o arquivo .tar de um dia pelo de outro.

Espero que possam me ajudar.

Luizinho D+


  


2. Re: Script para backups consecutivos na mesma fita dat? [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 14/11/2013 - 17:57h

Este artigo pode lhe ajudar:
http://www.vivaolinux.com.br/artigo/Backup-em-fita-DAT-com-multivolume-(LTO3)


3. Obrigado Alexandre pelo contato.

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 18/11/2013 - 09:39h

Li o tópico, mas exige a instalação da ferramenta mtx através de apt-get e infelizmente no meu server não tem acesso a repositórios, ele é configurado em uma instancia superior a atualizações de segurança através de rede fechada, além da política de segurança local proibir o acesso ao server por meios físicos como por entrada USB, sendo assim fiquei de mãos atadas, mas me recuso a acreditar que inexista um recurso nativo do linux para o becape minha dúvida continua sendo:

- Meu caso nao é backup gigante onde teria que armazenar e várias fitas e sim um fita com grande espaço de armazenamento onde queria gravar vários becapes distintos usando o comando tar, ou seja quero gravar na fita o "becape01_em_01-11-2013" com 160GB numa fita de 800GB com os 640GB que sobraram, fazer mais 4 becapes de 160GB com nomes distintos como:

- "becape01a_em_02-11-2013",
- "becape01b_em_03-11-2013",
- "becape01c_em_04-11-2013" e
- "becape01d_em_05-11-2013".

Como fazer um script pra tornar isso possível no linux usando o comando tar, usando a fita toda sem rebobinar a fitar após o primeiro becape, de modo a não sobrescrever o arquivo e assim usar o reesto da fita e assim por diante para ir gravando os outros becapes até "lotar" a fita?


4. Segue o script

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 08/05/2014 - 10:44h

O script abaixo desenvolvido a partir de outros tópicos meus respondidos, mas coloco aqui pq to gerenciando meus tópicos, para dizer quais foram solucionados, como foram, etc, isso para seguir direitinho as regras da comu.

#cria pastas

pasta=bkp$(date +%d%m%y)

notes=bkpNotes$(date +%d%m%y)

redeadm=bkpRedeAdm$(date +%d%m%y)

web=bkpWeb$(date +%d%m%y)

cd /root/backup

mkdir $pasta

cd $pasta

mkdir $notes

mkdir $redeadm

mkdir $web

cd /root/backup

#copia os arquivos dos servidores

scp -r root@10.3.48.3:/srv /root/backup/$pasta/$web

scp -r root@10.3.48.3:/var/lib/mysql /root/backup/$pasta/$web

scp -r root@10.3.48.2:/local/notesdata /root/backup/$pasta/$notes

scp -r root@10.3.48.13:/home/VOL01 /root/backup/$pasta/$redeadm

scp -r root@10.3.48.13:/home/VOL02 /root/backup/$pasta/$redeadm

scp -r root@10.3.48.13:/home/VOL03 /root/backup/$pasta/$redeadm

echo "termino da criação de pasta de backup às: " >> /root/backup/controle.txt

date >> /root/backup/controle.txt

#grava em unidade de fita

#tar cvf - /root/backup/$pasta | ssh root@10.3.48.2 dd of=/dev/st0

#Cria log de controle

echo "-------------------------------------------------------------------------------------" >> /root/backup/controle.txt

echo "Gravação da pasta notesdata em fita iniciando em: " >> /root/backup/controle.txt
#
date >> /root/backup/controle.txt
#
tar cvf - /root/backup/$pasta/$notes/notesdata | ssh root@10.3.48.2 dd of=/dev/st0
#
echo "Gravação na fita concluido em: " >> /root/backup/controle.txt
#
date >> /root/backup/controle.txt
echo "-------------------------------------------------------------------------------------" >> /root/backup/controle.txt








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts