criando uma imagem de dispositivo para um local de rede

5

Eu tenho um servidor Ubuntu dedicado com o hetzner.de. O hetzner também fornece um espaço de backup separado acessível via samba/ftp/sftp/scp .

Em seu documento de suporte sobre backups, a linha a seguir é mencionada.

"The direct use of rsync is not possible. The backup space can however be locally mounted using smbfs, sshfs or ftpfs, allowing a limited use of rsync. To take full advantage of rsync (such as incremental backups using hardlinks) an image file must be created, which should be mounted via loopback."

Eu gostaria de usar o rsync com backups incrementais usando hardlinks. Eu acho que por loopback eles significam o link . Alguém pode me ajudar sobre como posso criar uma imagem a partir da localização da rede?

    
por vinos 15.08.2012 / 20:18

2 respostas

5
  1. Monte seu local de rede com qualquer protocolo que você esteja usando:

    # smbfs example:
    mount -o username=your_hetzner_username //server.or.ip.addr/sharename /mnt/server-mountpoint
    
  2. Crie uma imagem ext2fs (ou outro sistema de arquivos, se preferir) dentro de um arquivo nesse compartilhamento. Faça isso apenas na primeira vez, pois apaga os dados em backup-fs.image :

    # create a 1000 MB file for the backup disk image (you will need to choose a size that works for you)
    dd if=/dev/zero of=/mnt/server-mountpoint/backup-fs.image bs=1048076 count=1000 
    
    # create an ext2 filesystem inside the image
    mke2fs /mnt/server-mountpoint/backup-fs.image
    
  3. Monte a imagem recém-criada como um dispositivo de loopback.

    mount -o loop /mnt/server-mountpoint/backup-fs.image /mnt/backup-mountpoint/
    

Quando terminar de usá-lo, você pode umount /mnt/backup-mountpoint e umount /mnt/server-mountpoint e, em seguida, atualizar seu backup mais tarde, repita as etapas 1 e 3.

A página da Wikipedia que você vinculou é o tópico correto, mas o processo real do dispositivo de loopback é mais simples do que parece. Lidar com a montagem do servidor é mais complicado e pode requerer alguma experimentação. Há várias outras perguntas neste site para lidar com cada uma das etapas acima, caso você fique preso.

    
por 15.08.2012 / 20:44
5

Este deve ser um comentário para a resposta de mrb. Mas eu não tenho permissão para adicionar comentários, então adicione isso como outra resposta.

Podemos usar o seguinte comando dd para a criação de imagens de 100 GB para economizar algum tempo.

dd if=/dev/zero of=/mnt/hetzner_backup/backup-fs.image bs=1024 count=0 seek=$[1024*1024*100]

Isso termina em uma fração de segundo, enquanto o da resposta de mrb leva uma eternidade. Além disso, vinos parecia ter problemas com o comando dd não terminar.

Referência: link

Também pode ser interessante notar que, ao formatar essas imagens com mke2fs , devemos responder sim à pergunta que perguntamos se queremos continuar a formatação de um não-bloco-especial-dispositivo .

    
por 19.10.2012 / 21:09