então quero fazer backup da unidade do meu sistema (unidade completa, não apenas partição) todos os meses usando dd, em um disco rígido externo. Então eu tenho algo assim no meu crontab
0 9 1 * * dd if=/dev/sda | gzip -c > /mnt/5E13119070E2D202/Backups/system_drive.backup.img.gz
E isso funciona bem. Mas estou tentando descobrir como substituir/dev/sda (unidade do sistema) por algo que seja persistente entre as reinicializações.
Usando blkid
(aparado):
/dev/sda5: UUID="58141b62-72af-463c-a3c3-57d0b739c632" TYPE="swap" PARTUUID="c1b89110-05"
/dev/sda1: UUID="a97d9b38-e8a6-4cc2-9684-b7e579c1a990" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c1b89110-01"
/dev/sdg1: BLOCK_SIZE="512" UUID="5E13119070E2D202" TYPE="ntfs" PARTUUID="000b4ae7-01"
Alguma ideia?
Portanto, você precisa de um "nome exclusivo mundial" para todo o seu disco. Felizmente, o Linux ajuda você.
wwn-*
entrada correta em /dev/disk/by-id. Você poderia simplesmentels -l /dev/disk/by-id/wwn-*
procurarsda
ou fazer algo parecidofind /dev/disk/by-id -name 'wwn-*' -lname '*/sda'
. De qualquer forma, você obtém um link simbólico como /dev/disk/by-id/wwn-0x1234cafe.já que literalmente não há vantagem em usar
dd
aqui. Pelo contrário! Em vez de inserirdd
com seus próprios tamanhos de bloco e potencial sobrecarga de cópia, deixe o compressor fazer seu trabalho diretamente na entrada.Eu recomendo que você não use
gzip
para isso, por dois motivos:Você poderia, em vez de
gzip
, pelo menos usarpigz
, que é multithread e faz o mesmo. Mas, embora eu tenha muito respeito por Adler e seus compressores, já se passaram algumas décadas e os compressores modernos são mais rápidos e melhores na compressão; então isso seria melhor em termos de velocidade e taxa de compressãoAlgumas outras observações:
sync; mount -o remount,ro ${root partition} /
antes emount -o remount,rw …
depois, pelo menos. Sim, isso atrapalhará a operação do seu sistema enquanto o backup estiver em execução. Mas você não está fazendo um backup para gravar "algum backup em algum lugar para fins incertos", mas para ter um estado restaurável e confiável de sua máquina.gzip
deve usar-9
/--best
ezstd
tenderia a fazê-lo-12
)-14
em detrimento da velocidade de compactação, porque seria limitado principalmente pela velocidade de gravação, não pela velocidade de compactação, de qualquer maneira, e escrever menos faz coisas