Estou usando rdiff-backup
para fazer backup de sistemas de arquivos locais para um servidor Hetzner remoto com uma caixa de armazenamento remoto montada. A caixa de armazenamento é montada no servidor remoto como um cifs
sistema de arquivos. O backup é executado localmente como root e a ssh
conexão com o servidor remoto também é feita na conta root. O problema que tenho é que o proprietário/grupo dos arquivos originais não são preservados. Tudo passa a ser propriedade do root.
É assim que a caixa de armazenamento é montada /etc/fstab
:
//user.your-storagebox.de/backup /storagebox cifs iocharset=utf8,rw,credentials=/etc/backup-credentials.txt,seal,uid=0,gid=0,file_mode=0660,dir_mode=0770 0 0
E o comando local para fazer backup:
rdiff-backup -v4 --api-version 201 backup --print-statistics \
--include /home/cpn/Documents \
--include /home/cpn/ProgramasRFB \
--include /home/cpn/Pictures \
--include /home/cpn/Videos \
--include /hd2t/Fotos \
--include /hd2t/Videos \
--include /etc \
--exclude '**' \
/ [email protected]::/storagebox/Backup/ & disown;
Em vez de os arquivos/diretórios pertencerem ao usuário original, todos eles serão propriedade do root na caixa de armazenamento:
# ll
total 0
drwxrwx---. 2 root root 0 May 14 16:58 Documents
drwxrwx---. 2 root root 0 May 1 09:23 Pictures
o que estou perdendo? Meu palpite é que o problema está relacionado acifs
Estes são os únicos acessos oferecidos pela Hetzner para esse dispositivo em nuvem: https://docs.hetzner.com/robot/storage-box/access/access-overview
Eu também tentei SFTP com resultados piores
Esse serviço provavelmente não permitirá que você armazene atributos de arquivo tão facilmente. No sistema de armazenamento você é um usuário com poucos privilégios, que não tem permissão para usar
chown
, portanto UIDs/GIDs não podem ser armazenados com certeza, não importa como você os acessa. Simplificando, o serviço não implementa semântica POSIX suficiente para armazená-los.Eu acho que a ideia por trás do Storage Box era facilitar algum espaço onde os usuários colocariam arquivos (tarballs) que contêm todos os metadados, por exemplo,
.tar.zst
, ou imagens compactadas por squashfs que você pode montar diretamente se desejar. Não importaria quem seria visto como o dono do tarball em si.O que você pode tentar: