Dear all,

I just made a test installation of bacula-fd on macOS 10.15 using homebrew (so 
I did not need to compile anything).
I configured the bacula-fd.conf and set up a fileset for “/Users” to backup all 
user data. I enabled the option HfsPlusSupport, but the machine actually does 
use APFS, is that a problem?
I also set up corresponding pools and scheduled jobs for the storage tiers.

Now running the job for storage tier 1 I can see that the FD (running as root) 
on the macOS machine cannot access a lot of directories.

Some examples:

22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Pictures/Photos Library.photoslibrary": ERR=Operation not 
permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Desktop": ERR=Operation not permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/CallHistoryTransactions": 
ERR=Operation not permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/com.apple.sharedfilelist": 
ERR=Operation not permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/com.apple.TCC": ERR=Operation not 
permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/FileProvider": ERR=Operation not 
permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/AddressBook": ERR=Operation not 
permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Application Support/CallHistoryDB": ERR=Operation not 
permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/Autosave Information": ERR=Operation not permitted
22-Mar 13:28 macmachine-fd JobId 116:      Could not open directory 
"/Users/moses/Library/IdentityServices": ERR=Operation not permitted
etc.
Does someone have a proper setup for the macOS FD and the filesets that runs 
fine and also restore will work as expected?

This is my current bacula-fd.conf on macOS:

Director {
  Name = bacula-dir
  Password = “snip"
}

Director {
  Name = bacula-mon
  Password = “snip"
  Monitor = yes
}

FileDaemon {                          # this is me
  Name = macmachine-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /usr/local/var/lib/bacula
  Pid Directory = /usr/local/var/run
  Maximum Concurrent Jobs = 20
  Plugin Directory = /usr/local/Cellar/bacula-fd/11.0.6/lib
}

Messages {
  Name = Standard
  director = bacula-dir = all, !skipped, !restored, !saved



Here are the relevant directives from bacula-dir.conf:

Client {
  Name = "macmachine-fd"
  Address = "mac.lan.net"
  FdPort = 9102
 Password = “snip"
  Catalog = "MyCatalog"
  FileRetention = 5184000
  JobRetention = 15552000
  AutoPrune = yes
}

Job {
  Name = "mac-users-tier1"
  Type = "Backup"
  Level = "Full"
  Messages = "Standard"
  Storage = "unraid-tier1-storage"
  Pool = "mac-users-full"
  FullBackupPool = "mac-users-full"
  IncrementalBackupPool = "mac-users-incr"
 Client = “macmachine-fd"
 Fileset = “m-uacsers"
  Schedule = "First-Fri-Full"
  JobDefs = "DefaultJob"
  Enabled = yes
  AllowIncompleteJobs = no
  AllowDuplicateJobs = no
}

Similarly for Tier 2

Schedule {
  Name = "First-Fri-Full"
  Description = "First Friday of the month - Full"
  Run = Level="Full" 1st fri at 22:00
  Run = Level="Incremental" sun,mon,tue,wed,thu,sat at 22:00
  Run = Level="Incremental" Accurate=yes 2nd,3rd,4th,5th fri at 22:00
}

Fileset {
  Name = "mac-users"
  Description = "All user home directories"
  EnableVss = no
  Include {
    File = "/Users"
    Options {
      HfsPlusSupport = "Yes"
    }
  }
}

Pool {
  Name = "mac-users-full"
  PoolType = "Backup"
  LabelFormat = "mac-users-full-vol-"
  ActionOnPurge = "Truncate"
  MaximumVolumes = 100
  MaximumVolumeJobs = 1
  MaximumVolumeBytes = 50000000000
  VolumeRetention = 6048000
  AutoPrune = no
  Catalog = "MyCatalog"
}
Pool {
  Name = "mac-users-incr"
  PoolType = "Backup"
  LabelFormat = "mac-users-incr-vol-"
  ActionOnPurge = "Truncate"
  MaximumVolumes = 20
  MaximumVolumeJobs = 6
  MaximumVolumeBytes = 50000000000
  VolumeRetention = 6048000
  AutoPrune = no
  Catalog = "MyCatalog"
}

All the best,
 JC


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

Reply via email to