123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- .. _borg_prune:
- borg prune
- ----------
- ::
- usage: borg prune [-h] [-v] [--debug] [--lock-wait N] [--show-rc]
- [--no-files-cache] [--umask M] [--remote-path PATH] [-n]
- [-s] [--keep-within WITHIN] [-H HOURLY] [-d DAILY]
- [-w WEEKLY] [-m MONTHLY] [-y YEARLY] [-p PREFIX]
- [--save-space]
- [REPOSITORY]
-
- Prune repository archives according to specified rules
-
- positional arguments:
- REPOSITORY repository to prune
-
- optional arguments:
- -h, --help show this help message and exit
- -v, --verbose, --info
- enable informative (verbose) output, work on log level
- INFO
- --debug enable debug output, work on log level DEBUG
- --lock-wait N wait for the lock, but max. N seconds (default: 1).
- --show-rc show/log the return code (rc)
- --no-files-cache do not load/update the file metadata cache used to
- detect unchanged files
- --umask M set umask to M (local and remote, default: 0077)
- --remote-path PATH set remote path to executable (default: "borg")
- -n, --dry-run do not change repository
- -s, --stats print statistics for the deleted archive
- --keep-within WITHIN keep all archives within this time interval
- -H HOURLY, --keep-hourly HOURLY
- number of hourly archives to keep
- -d DAILY, --keep-daily DAILY
- number of daily archives to keep
- -w WEEKLY, --keep-weekly WEEKLY
- number of weekly archives to keep
- -m MONTHLY, --keep-monthly MONTHLY
- number of monthly archives to keep
- -y YEARLY, --keep-yearly YEARLY
- number of yearly archives to keep
- -p PREFIX, --prefix PREFIX
- only consider archive names starting with this prefix
- --save-space work slower, but using less space
-
- Description
- ~~~~~~~~~~~
- The prune command prunes a repository by deleting archives not matching
- any of the specified retention options. This command is normally used by
- automated backup scripts wanting to keep a certain number of historic backups.
- As an example, "-d 7" means to keep the latest backup on each day for 7 days.
- Days without backups do not count towards the total.
- The rules are applied from hourly to yearly, and backups selected by previous
- rules do not count towards those of later rules. The time that each backup
- completes is used for pruning purposes. Dates and times are interpreted in
- the local timezone, and weeks go from Monday to Sunday. Specifying a
- negative number of archives to keep means that there is no limit.
- The "--keep-within" option takes an argument of the form "<int><char>",
- where char is "H", "d", "w", "m", "y". For example, "--keep-within 2d" means
- to keep all archives that were created within the past 48 hours.
- "1m" is taken to mean "31d". The archives kept with this option do not
- count towards the totals specified by any other options.
- If a prefix is set with -p, then only archives that start with the prefix are
- considered for deletion and only those archives count towards the totals
- specified by the rules.
- Otherwise, *all* archives in the repository are candidates for deletion!
|