- É mais do que suficiente para a recuperação (na verdade, não é recomendável fazer isso no sistema ativo, mas se você não usar arquivos alterados frequentemente, como banco de dados, por exemplo, o sistema poderá descobrir como restaurar a recuperação. Se você não tiver um banco de dados, use apenas
sync;sync;sync
antes de iniciar o backup completo do sistema para garantir que o cache do arquivo tenha sido enviado para a unidade) - leia abaixo para IMHO uma solução melhor
- use apenas
gunzip -c /path/to/your.image.gz | dd of=/dev/sdX
IMHO é desperdício de espaço na unidade de backup, você está clonando o mesmo conteúdo inalterado várias vezes. Use tar
no modo incremental, ele fará backup apenas das alterações entre os anteriores.
Exemplo simples de backup incremental com tar
#!/bin/sh
TAR='/bin/tar'
DATE='/bin/date'
SrcDir='/'
BkpDir='/mnt/MyCloud'
f=$($DATE '+%Y-%m-%dT%H-%M-%S')
snar="${BkpDir}/snar.diff" # If you need full backup then remove
# ${snar} file before doing backup
[ -f "${snar}" ] && level=1 || level=0
$TAR -czf "${BkpDir}/${f}_dump.level.${level}.tgz" \
--listed-incremental=${snar} \
--no-check-device \
--totals \
--level=${level} \
--directory=${SrcDir} \
--exclude=tmp/* \
--exclude=media/* \
--exclude=mnt/* \
--exclude=proc/* \
--exclude=sys/* \
--exclude=dev/* \
--exclude=run/* \
--exclude=var/tmp/* \
--exclude=var/run/* \
--exclude=var/lock/* \
--exclude=var/cache/locate/* \
--exclude=var/dcc/dccifd \
--exclude=var/lib/amavis/amavisd.sock \
--exclude=var/lib/php5/sess_* \
--exclude=var/spool/postfix/dev/* \
--exclude=var/spool/postfix/pid/* \
--exclude=var/spool/postfix/private/* \
--exclude=var/spool/postfix/public/* \
--exclude=backup \
--exclude=${BkpDir} \
.
exit $?