# Run a script before backup # start_script = "before.sh" # Run a script after backup # end_script = "after.sh" # Rsync Operation # [[rsync]] # Directories SHOULD have trailing `/` # src = "/home/me/" # dest = "/backup/home/me/" # Excludes # exclude = [".cache", ".local"] # Delete entries not present in `src` from `destination` # delete = true # Ensure this directory exists and it not empty before running rsync # ensure_exists = "/home" # Make a CephFS snapshot before rsync # cephfs_snap = true # Borg Operation # [[borg]] # Repo to backup to # repo = "/backup/repo.borg" # Passphrase # passphrase = "pass" # Source Directories # src = [ "/home/me/.config" ] # Excludes # exclude = [ # "some/dir" # ] # Exclude if present (example: Do not backup directories with `.nobackup`) # exclude_if_present = [".nobackup"] # Stay in one filesystem # one_file_system = true # Backup change time # ctime = false # Do not backup ACLs # no_acls = true # Do not backup extended attributes # no_xattrs = true # Comment to add to the backup # comment = "Backup of /home/me/" # Compression # compression = "zstd,10" # Ensure directory exists before backup # ensure_exists = "/home/me" # Make a CephFS snapshot before backup # cephfs_snap = true # Borg Check Operation # [[borg_check]] # Repository to check # repo = "/backup/repo.borg" # Full Data Verify # verify_data = true # Repair Attempt # repair = false # Borg Prune Operation # [[borg_prune]] # Repository to prune # repo = "/backup/repo.borg" # Passphrase # passphrase = "pass" # keep_within = "30d" # keep_last = 20 # keep_secondly = 3 # keep_minutely = 3 # keep_hourly = 10 # keep_daily = 7 # keep_weekly = 4 # keep_monthly = 6 # keep_yearly = 2