Ol�,

Vc pode usar o dvd+rw-format para formatar o DVD-RW. Exemplo:

dvd+rw-format -blank /dev/cdrom

Depois, vc pode gerar a imagem com mkisofs. Exemplo:

mkisofs -r -J -o backup.iso arquivos

E por �ltimo, vc pode gravar usando o growisofs:

growisofs -dvd-compat -speed=2 -Z /dev/cdrom=backup.iso

Eu fiz um pequeno script ontem para o meu backup usando uma gravadora de
DVD, que de repente pode interessar a outras pessoas e tamb�m ajudar e
melhorar o mesmo. J� vou logo avisando que j� estou usando, mas h� alguns
probleminhas a serem resolvidos! N�o sei o funcionamento no CL8, mas para
usar esse script, vc teria que atualizar o seu kernel...

---------- In�cio do script ----------


#!/bin/bash
#

workdir="/backup"
today=`date +%d-%m-%y`
now=`date +%H:%M`
daynametoday=`date +%A`
filenametoday="backup-$today.tar.bz2"

echo $now > $workdir/inicio.txt

inicio=`cat $workdir/inicio.txt`

erasedvd() {
   echo "FORMATA��O DO DVD" >> $workdir/report.txt
   echo "-----------------" >> $workdir/report.txt
   /usr/bin/dvd+rw-format -blank /dev/cdrom >> $workdir/report.txt 2>&1
   echo ""
}

comparevolname() {
   echo "" >> $workdir/report.txt
   echo "VERIFICA��O DO LABEL DO DISCO" >> $workdir/report.txt
   echo "-----------------------------" >> $workdir/report.txt
   volname_not=`/usr/bin/volname /dev/cdrom`
   echo $volname_not > $workdir/volname.temp
   volname=`cat $workdir/volname.temp`
   echo "Nome do volume encontrado: $volname" >> $workdir/report.txt
   if [ "$volname" != "$daynametoday" ]
      then
         echo "O DVD est� errado! Por favor, insira o DVD nomeado como
\"$daynametoday\", ou gere o backup manualmente com a op��o -new
disc!"
         echo "$today - $now : O DVD est� errado! Por favor, insira o DVD
nomeado como \"$daynametoday\", ou gere o backup manualmente
com a op��o newdisc!" > $workdir/backup.log
         echo "$today - $now : O DVD est� errado! Por favor, insira o DVD
nomeado como \"$daynametoday\", ou gere o backup manualmente
com a op��o newdisc!" > $workdir/report.txt
         echo "$today - $now : O DVD est� errado! Por favor, insira o DVD
nomeado como \"$daynametoday\", ou gere o backup manualmente
com a op��o newdisc!" | mail -s BACKUP -c [EMAIL PROTECTED]
         rm -f $workdir/volname.temp
         exit 0
   fi
   rm -f $workdir/volname.temp
}

conteudobkp() {
   echo "" >> $workdir/report.txt
   echo "GERANDO CONTE�DO DO BACKUP" >> $workdir/report.txt
   echo "--------------------------" >> $workdir/report.txt
   /sbin/service mysql stop >> $workdir/report.txt 2>&1
   /bin/tar jcvf $workdir/$filenametoday --files-from=$workdir/backup.txt
>> $workdir/report.txt
   /bin/tar jtvf $workdir/$filenametoday > $workdir/files.list
   /sbin/service mysql start >> $workdir/report.txt 2>&1
}

geraimagem() {
   echo "" >> $workdir/report.txt
   echo "GERANDO A IMAGEM DO DVD" >> $workdir/report.txt
   echo "-----------------------" >> $workdir/report.txt
   /usr/bin/mkisofs -r -J -V"$daynametoday" -o $workdir/backup.iso
$workdir/$filenametoday $workdir/files.list >> $workdir/report.txt 2>&1
}

gravadvd() {
   echo "" >> $workdir/report.txt
   echo "GRAVANDO O DVD" >> $workdir/report.txt
   echo "--------------" >> $workdir/report.txt
   /usr/bin/growisofs -dvd-compat -speed=2 -Z
/dev/cdrom=$workdir/backup.iso >> $workdir/report.txt 2>&1
}

limpaold() {
   rm -f $workdir/$filenametoday
   rm -f $workdir/files.list
}

finaliza() {

   echo "" >> $workdir/report.txt
   echo "TESTANDO O BACKUP" >> $workdir/report.txt
   echo "-----------------" >> $workdir/report.txt
   echo "" >> $workdir/report.txt
   echo "# ls -lah /mnt/cdrom" >> $workdir/report.txt
   ls -lah /mnt/cdrom >> $workdir/report.txt
   echo "" >> $workdir/report.txt
   echo "Nome do volume do disco: `/usr/bin/volname /dev/cdrom`" >>
$workdir/report.txt
   echo "" >> $workdir/report.txt
   echo "# tar jtvf /mnt/cdrom/$filenametoday" >> $workdir/report.txt
   echo "" >> $workdir/report.txt
   tar jtvf /mnt/cdrom/$filenametoday >> $workdir/report.txt
   echo "" >> $workdir/report.txt
   echo "Tempo total do backup: `funcoeszz hora -r $now - $inicio |awk
{'print $1'}`" >> $workdir/report.txt
   cat $workdir/report.txt | mail -v -s "Backup - Acir Leiloeiro -
Dep�sito de Duque de Caxias" [EMAIL PROTECTED]
[EMAIL PROTECTED]
   rm -f $workdir/report.txt
   #rm -f $workdir/backup.iso
   rm -f $workdir/inicio.txt
}

case "$1" in
   go)
      comparevolname
      erasedvd
      conteudobkp
      geraimagem
      gravadvd
      limpaold
      finaliza
   ;;
   erasedvd)
      erasedvd
   ;;
   newdisc)
      erasedvd
      conteudobkp
      geraimagem
      gravadvd
      #limpaold
      finaliza
   ;;
   help|*)
      echo "Help:"
      echo ""
      echo "go - realiza o backup"
      echo "erasedvd - apenas apaga o DVD"
      echo "newdisc - realiza o backup em um novo DVD, sem verificar o
label do disco"
      echo ""
   ;;
esac

---------- Final do script ----------


> 1) diferente das m�dias DVD-RAM, preciso usar algum software espec�fico no
> LINUX, tipo cdrecord, n�??...Qual?...Observei que o cdrecord grava legal
> CDs-RW, mas n�o reconhece DVDs-RW. Tem alguma vers�o espec�fica dele pr�
> DVDs??... Utilizao a distribui��o Conectiva 8.0+


---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a