2

i have created a btrfs filesystem on my Raspberry Pi with a simple subvolume Data01, to share for backup my Server i've created a samba share on raspberry

After that i mounted the samba share on my ubuntu 20.04 Server by fstab and tried to rsync some files from server to raspi

At first look it works fine, but on a second sync it looked like rsync copies all Files again I've never used rsync before, so i added a large file (3.2GB ISO) to my folder on server and it would copy only once but smaller files would be copied everytime

So my next thing was to check on which file size rsync stopps to copy files everytime And it looks like 26MB

So after that i looked with stats and i could see that smaller Files dosen't have correct time values

 Datei: Zwergentrunk-1.pdf
  Gr▒▒e: 740838         Bl▒cke: 1448       EA Block: 4096   regul▒re Datei
Ger▒t: 2eh/46d  Inode: 4917        Verkn▒pfungen: 1
Zugriff: (0744/-rwxr--r--)  Uid: ( 1001/srvbackup)   Gid: ( 1001/srvbackup)
Zugriff    : 2022-04-06 21:16:26.471913500 +0200
Modifiziert: 2022-04-06 21:16:26.563488588 +0200
Ge▒ndert   : 2022-04-06 21:16:26.557414539 +0200
Geburt     : -

But Larger File

Datei: ubuntu-20.04.4-desktop-amd64.iso
  Gr▒▒e: 3379068928     Bl▒cke: 6599744    EA Block: 4096   regul▒re Datei
Ger▒t: 2eh/46d  Inode: 4911        Verkn▒pfungen: 1
Zugriff: (0744/-rwxr--r--)  Uid: ( 1001/srvbackup)   Gid: ( 1001/srvbackup)
Zugriff    : 2022-04-06 18:40:32.667789400 +0200
Modifiziert: 2022-03-20 23:29:45.304778200 +0100
Ge▒ndert   : 2022-04-06 18:40:36.193852990 +0200
Geburt     : -

I hope someone has any Idea, best regards

fstab on raspi (shortened)

UUID=1483d2ca-66f7-4fe4-9494-4802b078a30b       /mnt/Backup01   btrfs   defaults        0       1

smb.conf

[global]
   workgroup = ESD
   dns proxy = no
   log file = /var/log/samba/log.%m

   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes

   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes


[homes]
   comment = Home Directories
   browseable = no
   read only = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[Backup01-Data01]
        path= /mnt/Backup01/Data01
        browsable = yes
        read only false
        guest ok = no
        inherit acls = no
        inherit permissions = yes
        ea support = no
        store dos attributes = no
        printable = no
        #create mask = 0664
        #force create mode 0664
        #directory mask = 0775
        #force directory mode = 0775
        hide special files = yes
        follow symlinks = yes
        hide dot files = yes
        valid users = srvbackup
        invalid users =
        read list = srvbackup
        write list = srvbackup
        force user=srvbackup

fstab on server (shortened)

//officebeere/Backup01-Data01 /mnt/Backup01-Data01 cifs _netdev,uid=1000,gid=1000,username=srvbackup,password=**********  0  0

rsync command

sudo rsync -avit --no-p  --progress --delete Zwergentrunk/ /mnt/Backup01-Data01/

Update:

I've tested more and i'can say it's not an btrfs issue (tested with an other HDD and ext4 still same problem) It's not only with rsync, tried with cp -a or cp -preserver=timestamps --> same issue but with a small difference on copy i'can see the correct modify date first and then it will be changed

I tried from Windows with copy and paste --> Modify date is correct

But with touch -r sourefile destfile, i get correct dates, so a workaround would be possible

I hope someone has a better Solution, i think it's a Samba Server or Mount smb share issue

Mount says that's are my Mount options

//officebeere/Backup01-Data01 on /mnt/Backup01-Data01 type cifs (rw,relatime,vers=3.1.1,cache=strict,username=srvbackup,uid=1000,noforceuid,gid=1000,noforcegid,addr=192.168.1.5,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1,_netdev)
3
  • This advice in my answer is equally applicable here. Everywhere I mentioned "NFS" replace it with "Samba" Commented Apr 6, 2022 at 22:15
  • That's not a Solution Commented Apr 7, 2022 at 9:55
  • Agreed, it's not, which is why I've left it as a comment. Nevertheless my advice stands: do not use rsync across a Samba share if you can use rsync directly between client and server Commented Apr 7, 2022 at 9:59

1 Answer 1

2

Ok i found it, it's an bug in Samba, so i checked the Version and upgrade to the newest Raspberry OS and it works now

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.