Backup
Publicado por Edson Ramiro 29/08/2004
[ Hits: 6.971 ]
Ola amigos.
Aqui vai um Shell-Script de backup :)
Ele tem uma opcao para fazer recursivamente o backup ou fazer apenas fazer backup dos arquivos. Ele faz apartir do diretorio que voce estiver, tem logs e imformacoes de quem realizou o backup.
#!/bin/bash # Incrementacoes sao bem vindas # ATENCAO --> Nao estao incluidos os arquivos ocultos no backup # Coloquem uma funcao para os arquivos ocultos e mandem pra mim # "lucasdebian@ibest.com.br" BACKUP_RECURSIVE() { for i in * do if [ -e backup/$i ]; then rm -rf backup/$i 2>/dev/null cp -Rf $i backup/$i 2>/dev/null && echo "Substitui (backup/$i) por ($i)" echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG else cp -Rf $i backup/$i 2>/dev/null && echo "Fiz backup de ($i)." echo "Fiz backup de ($i)." >> backup/BACKUP.LOG fi done LOG echo "" echo " --CONCLUIDO BACKUP RECURSIVO" echo " --CONCLUIDO BACKUP RECURSIVO" >> backup/BACKUP.LOG /bin/date >> backup/BACKUP.LOG echo "============================================" >> backup/BACKUP.LOG echo "" >> backup/BACKUP.LOG echo "" } BACKUP_FILES() { for i in * do if [ -e backup/$i ]; then rm -f backup/$i 2>/dev/null cp $i backup/$i 2>/dev/null && echo "Substitui (backup/$i) por ($i)" echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG else cp -f $i backup/$i.bkp 2>/dev/null && echo "Fiz backup de ($i)." echo "Fiz backup de ($i)." >> backup/BACKUP.LOG fi done LOG echo "" echo " --CONCLUIDO BACKUP" echo " --CONCLUIDO BACKUP" >> backup/BACKUP.LOG /bin/date >> backup/BACKUP.LOG echo "============================================" >> backup/BACKUP.LOG echo "" >> backup/BACKUP.LOG echo "" } CHECK(){ if [ -d backup/ ]; then RORF else mkdir backup && echo "--Criado o diretorio \"backup\" " > backup/BACKUP.LOG RORF fi } RORF() { echo "Fazer Backup dos diretorios tambem?(s/n)" read h case $h in s)BACKUP_RECURSIVE;; n)BACKUP_FILES;; help)HELP;; q)exit;; *)echo ""; echo "--Para ajuda use \"help\" "; echo ""; CHECK;; esac } # Eu fiz um "--help" para mim mesmo :) HELP() { clear less /usr/share/doc/backup.sh/manual.txt CHECK } LOG() { echo "" >> backup/STATUS.LOG /bin/date >> backup/STATUS.LOG echo "" >> backup/STATUS.LOG echo "Backup feito como usuario: $USER" >> backup/STATUS.LOG echo "Backup feito pelo usuario: $LOGNAME" >> backup/STATUS.LOG echo "============================================" >> backup/STATUS.LOG } CHECK
Shoot - programinha para tirar screenshot pelo prompt
Conexão e Desconexão ADSL automáticas no Slackware
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)