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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users