The wilddir directive works on the original filenames so I think you need

      wilddir = "Users/*/OneDrive*/"

The GLOBALROOT stuff is just how Bacula accesses the VSS.

__Martin


>>>>> On Tue, 6 May 2025 12:00:14 -0500, Rob Gerber said:
> 
> Hello,
> 
> I hope someone can shed some light on this.
> 
> I have a couple windows clients that I just starting backing up. During
> initial full backups, I am getting a few errors about a Onedrive folder
> (see below). I understand from my experience with other backup providers
> (Barracuda) that Onedrive is doing something different from a normal folder
> and it isn't easy (maybe not possible) to back up the Onedrive folder.
> Probably the files aren't local to the disk anymore. In this case, nothing
> important appears to  be in the Onedrive folder, so I want to exclude the
> Onedrive folder from the backup fileset to prevent the errors from raising
> false positives during backup.
> 
> I composed a wilddir string that in bwild matched the sample paths seen in
> my error output from before I applied the exclusion and the error output
> AFTER I applied the exclusion filter (see fileset below). *The thing that
> is bothering me is that the wilddir exclusion string doesn't appear to be
> working, but bwild matches it against the paths that reported problems from
> the job before I entered the wilddir string, and the job after I entered
> the wilddir string. Also, I did reload the bacula-dir. I'll go reload it
> and do a test backup again, to be triple sure.*
> 
> *1. Why isn't my wilddir exclusion preventing bacula from attempting to
> back up the folder and its contents?*
> *2. Is there anything I can do to back up a Onedrive folder correctly,
> without a need to exclude it from the backup?* It is not critical to back
> up this folder in this case, but maybe in the future it would be good if I
> had the knowledge to back up a Onedrive folder for a customer (or an
> absolute certainty that it was not possible for some reason). I can say
> that Onedrive was signed in on this PC at some point, but is not anymore
> (credentials issue, probably the user changed the password). This is a
> local user account. I created a file 'test.txt' in the folder, and gave it
> some contents, and that file didn't throw any errors during a subsequent
> full backup (just the files listed below under errors gave an error). So I
> think bacula backed that test file up. Probably these files are not
> actually on the system, and the test.txt file is on the system because
> Onedrive isn't currently able to sync that file to the cloud and delete the
> local version, leaving only the empty husk of what was once a
> user-controlled file behind.
> 
> *Errors:*
> 
> 03-May 17:48 delegates-cad2-fd JobId 16: Error: Read error on file
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx. ERR=The cloud operation is not supported on
> a read-only volume.
> 
> 03-May 17:48 delegates-cad2-fd JobId 16:      Cannot open
> "//?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx": ERR=Access to the cloud file is denied.
> 
> 03-May 17:48 delegates-cad2-fd JobId 16:      Cannot open
> "//?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx": ERR=Access to the cloud file is
> denied.
> 
> 
> *Sample bwild output:*[gerber@td-bacula ~]$ bwild -f test-regex.txt
> Enter a wild-card: //?/GLOBALROOT/Device/*/Users/*/OneDrive*
>     1: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx
>     2: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx
>     3: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx
>     4: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive/Doc1.docx
>     9: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx
>    10: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx
>    11: 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx
> Enter a wild-card:
> 
> *bwild test set:*
> [gerber@td-bacula ~]$ cat test-regex.txt
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy12/Users/Dtr02060719/OneDrive/Doc1.docx
> 
> C:/Users/Dtr02060719/OneDrive - The Delegates/test.txt
> 
> 
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx
> 
> *Fileset:*
> FileSet {
>   Name = "Windows-All-Drives-fs"
>   IgnoreFilesetChanges = no
>   Include {
>     Options {
>       Exclude = "yes"
>       IgnoreCase= "yes"
>       wilddir = "*:/Windows"
>       wildfile = "*:/pagefile.sys"
>       wildfile = "*:/hiberfil.sys"
>       wildfile = "*:/swapfile.sys"
>       wild = "*:/$Recycle.Bin"
>       wild = "*:/$recycler"
>       wild = "*:/Program Files (x86)"
>       wild = "*:/Program Files"
>       wild = "*:/recycler/"
>       wild = "*:/users/all users/microsoft help/"
>       wild = "*:/users/all users/microsoft/"
>       wild = "*:/i386/"
>       wild = "*:/msocache/"
>       wilddir = "//?/GLOBALROOT/Device/*/Users/*/OneDrive*/"
> 
>      }
>     Options {
>       #compression=GZIP
>       #compression=LZO
>       compression=ZSTD
>       IgnoreCase= "yes"
>       Signature = "SHA512"
>       OneFS = "no"
>       DriveType = fixed, removable   # this means that we will not back up
> cdrom, ramdisk, or remote (network) drives.
>       verify = pins3
>     }
>     File = /
>   }
> }
> 
> *Full Joblog:*
> td-bacula-sd JobId 16: End of medium on Volume "Synology-Local-Full-0016"
> Bytes=53,687,078,176 Blocks=832,203 at 03-May-2025 17:25.
> td-bacula-dir JobId 16: There are no more Jobs associated with Volume
> "Synology-Local-Full-0014". Marking it purged.
> td-bacula-dir JobId 16: All records pruned from Volume
> "Synology-Local-Full-0014"; marking it "Purged"
> td-bacula-dir JobId 16: Recycled volume "Synology-Local-Full-0014"
> td-bacula-sd JobId 16: Recycled volume "Synology-Local-Full-0014" on File
> device "Synology-Local-005" (/mnt/synology/bacula/Synology-Local), all
> previous data lost.
> td-bacula-sd JobId 16: New volume "Synology-Local-Full-0014" mounted on
> device "Synology-Local-005" (/mnt/synology/bacula/Synology-Local) at
> 03-May-2025 17:25.
> td-bacula-sd JobId 16: End of medium on Volume "Synology-Local-Full-0014"
> Bytes=53,687,079,676 Blocks=832,203 at 03-May-2025 17:40.
> td-bacula-dir JobId 16: There are no more Jobs associated with Volume
> "Synology-Local-Full-0015". Marking it purged.
> td-bacula-dir JobId 16: All records pruned from Volume
> "Synology-Local-Full-0015"; marking it "Purged"
> td-bacula-dir JobId 16: Recycled volume "Synology-Local-Full-0015"
> td-bacula-sd JobId 16: Recycled volume "Synology-Local-Full-0015" on File
> device "Synology-Local-005" (/mnt/synology/bacula/Synology-Local), all
> previous data lost.
> td-bacula-sd JobId 16: New volume "Synology-Local-Full-0015" mounted on
> device "Synology-Local-005" (/mnt/synology/bacula/Synology-Local) at
> 03-May-2025 17:40.
> delegates-cad2-fd JobId 16: Error: Read error on file
> //?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc1.docx. ERR=The cloud operation is not supported on a
> read-only volume.
> delegates-cad2-fd JobId 16:      Cannot open
> "//?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Doc2.docx": ERR=Access to the cloud file is denied.
> .
> delegates-cad2-fd JobId 16:      Cannot open
> "//?/GLOBALROOT/Device/HarddiskVolumeShadowCopy14/Users/Dtr02060719/OneDrive
> - The Delegates/Labeled Photos.docx": ERR=Access to the cloud file is
> denied.
> .
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "Task Scheduler
> Writer", State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "VSS Metadata
> Store Writer", State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "Performance
> Counters Writer", State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "System Writer",
> State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "ASR Writer",
> State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "MSSearch Service
> Writer", State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "WMI Writer",
> State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "Shadow Copy
> Optimization Writer", State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "Registry Writer",
> State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "SqlServerWriter",
> State: 0x1 (VSS_WS_STABLE)
> delegates-cad2-fd JobId 16: VSS Writer (BackupComplete): "COM+ REGDB
> Writer", State: 0x1 (VSS_WS_STABLE)
> td-bacula-sd JobId 16: Elapsed time=01:23:03, Transfer rate=27.23 M
> Bytes/second
> td-bacula-sd JobId 16: Sending spooled attrs to the Director. Despooling
> 116,076,178 bytes ...
> td-bacula-dir JobId 16: Bacula td-bacula-dir 15.0.2 (21Mar24):
>   Build OS:               x86_64-redhat-linux-gnu-bacula redhat (Blue
>   JobId:                  16
>   Job:                    Backup-delegates-cad2.2025-05-03_16.27.52_48
>   Backup Level:           Full (upgraded from Incremental)
>   Client:                 "delegates-cad2-fd" 15.0.2 (21Mar24) Windows 10
> Pro Professional (build 19045), 64-bit,Cross-compile,Win64
>   FileSet:                "Windows-All-Drives-fs" 2025-04-30 18:33:06
>   Pool:                   "Synology-Local-Full" (From Job FullPool override)
>   Catalog:                "MyCatalog" (From Client resource)
>   Storage:                "Synology-Local" (From Pool resource)
>   Scheduled time:         03-May-2025 16:27:52
>   Start time:             03-May-2025 16:27:58
>   End time:               03-May-2025 17:51:24
>   Elapsed time:           1 hour 23 mins 26 secs
>   Priority:               10
>   FD Files Written:       296,441
>   SD Files Written:       296,441
>   FD Bytes Written:       135,631,132,946 (135.6 GB)
>   SD Bytes Written:       135,715,702,759 (135.7 GB)
>   Rate:                   27093.7 KB/s
>   Software Compression:   39.0% 1.6:1
>   Comm Line Compression:  4.5% 1.0:1
>   Snapshot/VSS:           yes
>   Encryption:             no
>   Accurate:               yes
>   Volume name(s):
> Synology-Local-Full-0016|Synology-Local-Full-0014|Synology-Local-Full-0015
>   Volume Session Id:      11
>   Volume Session Time:    1746162096
>   Last Volume Bytes:      28,484,706,927 (28.48 GB)
>   Non-fatal FD errors:    4
>   SD Errors:              0
>   FD termination status:  OK
>   SD termination status:  OK
>   Termination:            Backup OK -- with warnings
> td-bacula-dir JobId 16: Begin pruning Jobs older than 3 months 5 days .
> td-bacula-dir JobId 16: No Jobs found to prune.
> td-bacula-dir JobId 16: Begin pruning Files.
> td-bacula-dir JobId 16: No Files found to prune.
> td-bacula-dir JobId 16: End auto prune.
> td-bacula-dir JobId 16: No prior or suitable Full backup found in catalog.
> Doing FULL backup.
> td-bacula-dir JobId 16: Start Backup JobId 16,
> Job=Backup-delegates-cad2.2025-05-03_16.27.52_48
> td-bacula-dir JobId 16: Connected to Storage "Synology-Local" at
> td-bacula:9103 with TLS
> td-bacula-dir JobId 16: Using Device "Synology-Local-005" to write.
> td-bacula-dir JobId 16: Connected to Client "delegates-cad2-fd" at
> delegates-cad2.local:9102 with TLS
> delegates-cad2-fd JobId 16: Connected to Storage at td-bacula:9103 with TLS
> td-bacula-sd JobId 16: Wrote label to prelabeled Volume
> "Synology-Local-Full-0016" on File device "Synology-Local-005"
> (/mnt/synology/bacula/Synology-Local)
> delegates-cad2-fd JobId 16: Generate VSS snapshots. Driver="Win64 VSS"
> delegates-cad2-fd JobId 16:     Snapshot mount point: C:\
> delegates-cad2-fd JobId 16:     Snapshot mount point: D:\
> 
> 
> Regards,
> Robert Gerber
> 402-237-8692
> r...@craeon.net
> 


_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to