| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 | .\" Man page generated from reStructuredText...TH BORG-PRUNE 1 "2017-11-25" "" "borg backup tool".SH NAMEborg-prune \- Prune repository archives according to specified rules..nr rst2man-indent-level 0..de1 rstReportMargin\\$1 \\n[an-margin]level \\n[rst2man-indent-level]level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]-\\n[rst2man-indent0]\\n[rst2man-indent1]\\n[rst2man-indent2]...de1 INDENT.\" .rstReportMargin pre:. RS \\$1. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]. nr rst2man-indent-level +1.\" .rstReportMargin post:...de UNINDENT. RE.\" indent \\n[an-margin].\" old: \\n[rst2man-indent\\n[rst2man-indent-level]].nr rst2man-indent-level -1.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]].in \\n[rst2man-indent\\n[rst2man-indent-level]]u...SH SYNOPSIS.spborg [common options] prune [options] [REPOSITORY].SH DESCRIPTION.spThe prune command prunes a repository by deleting all archives not matchingany of the specified retention options. This command is normally used byautomated backup scripts wanting to keep a certain number of historic backups..spAlso, prune automatically removes checkpoint archives (incomplete archives leftbehind by interrupted backup runs) except if the checkpoint is the latestarchive (and thus still needed). Checkpoint archives are not considered whencomparing archive counts against the retention limits (\fB\-\-keep\-X\fP)..spIf a prefix is set with \-P, then only archives that start with the prefix areconsidered for deletion and only those archives count towards the totalsspecified by the rules.Otherwise, \fIall\fP archives in the repository are candidates for deletion!There is no automatic distinction between archives representing differentcontents. These need to be distinguished by specifying matching prefixes..spIf you have multiple sequences of archives with different data sets (e.g.from different machines) in one shared repository, use one prune call perdata set that matches only the respective archives using the \-P option..spThe \fB\-\-keep\-within\fP option takes an argument of the form "<int><char>",where char is "H", "d", "w", "m", "y". For example, \fB\-\-keep\-within 2d\fP meansto keep all archives that were created within the past 48 hours."1m" is taken to mean "31d". The archives kept with this option do notcount towards the totals specified by any other options..spA good procedure is to thin out more and more the older your backups get.As an example, \fB\-\-keep\-daily 7\fP means to keep the latest backup on each day,up to 7 most recent days with backups (days without backups do not count).The rules are applied from secondly to yearly, and backups selected by previousrules do not count towards those of later rules. The time that each backupstarts is used for pruning purposes. Dates and times are interpreted inthe local timezone, and weeks go from Monday to Sunday. Specifying anegative number of archives to keep means that there is no limit..spThe \fB\-\-keep\-last N\fP option is doing the same as \fB\-\-keep\-secondly N\fP (and it willkeep the last N archives under the assumption that you do not create more than onebackup archive in the same second)..spWhen using \fB\-\-stats\fP, you will get some statistics about how much data wasdeleted \- the "Deleted data" deduplicated size there is most interesting asthat is how much your repository will shrink.Please note that the "All archives" stats refer to the state after pruning..SH OPTIONS.spSee \fIborg\-common(1)\fP for common options of Borg commands..SS arguments.INDENT 0.0.TP.B REPOSITORYrepository to prune.UNINDENT.SS optional arguments.INDENT 0.0.TP.B \-n\fP,\fB  \-\-dry\-rundo not change repository.TP.B \-\-forceforce pruning of corrupted archives.TP.B \-s\fP,\fB  \-\-statsprint statistics for the deleted archive.TP.B \-\-listoutput verbose list of archives it keeps/prunes.TP.BI \-\-keep\-within \ INTERVALkeep all archives within this time interval.TP.B \-\-keep\-last\fP,\fB  \-\-keep\-secondlynumber of secondly archives to keep.TP.B \-\-keep\-minutelynumber of minutely archives to keep.TP.B \-H\fP,\fB  \-\-keep\-hourlynumber of hourly archives to keep.TP.B \-d\fP,\fB  \-\-keep\-dailynumber of daily archives to keep.TP.B \-w\fP,\fB  \-\-keep\-weeklynumber of weekly archives to keep.TP.B \-m\fP,\fB  \-\-keep\-monthlynumber of monthly archives to keep.TP.B \-y\fP,\fB  \-\-keep\-yearlynumber of yearly archives to keep.TP.B \-\-save\-spacework slower, but using less space.UNINDENT.SS Archive filters.INDENT 0.0.TP.BI \-P \ PREFIX\fP,\fB \ \-\-prefix \ PREFIXonly consider archive names starting with this prefix..TP.BI \-a \ GLOB\fP,\fB \ \-\-glob\-archives \ GLOBonly consider archive names matching the glob. sh: rules apply, see "borg help patterns". \fB\-\-prefix\fP and \fB\-\-glob\-archives\fP are mutually exclusive..UNINDENT.SH EXAMPLES.spBe careful, prune is a potentially dangerous command, it will remove backuparchives..spThe default of prune is to apply to \fBall archives in the repository\fP unlessyou restrict its operation to a subset of the archives using \fB\-\-prefix\fP\&.When using \fB\-\-prefix\fP, be careful to choose a good prefix \- e.g. do not use aprefix "foo" if you do not also want to match "foobar"..spIt is strongly recommended to always run \fBprune \-v \-\-list \-\-dry\-run ...\fPfirst so you will see what it would do without it actually doing anything..INDENT 0.0.INDENT 3.5.sp.nf.ft C# Keep 7 end of day and 4 additional end of week archives.# Do a dry\-run without actually deleting anything.$ borg prune \-v \-\-list \-\-dry\-run \-\-keep\-daily=7 \-\-keep\-weekly=4 /path/to/repo# Same as above but only apply to archive names starting with the hostname# of the machine followed by a "\-" character:$ borg prune \-v \-\-list \-\-keep\-daily=7 \-\-keep\-weekly=4 \-\-prefix=\(aq{hostname}\-\(aq /path/to/repo# Keep 7 end of day, 4 additional end of week archives,# and an end of month archive for every month:$ borg prune \-v \-\-list \-\-keep\-daily=7 \-\-keep\-weekly=4 \-\-keep\-monthly=\-1 /path/to/repo# Keep all backups in the last 10 days, 4 additional end of week archives,# and an end of month archive for every month:$ borg prune \-v \-\-list \-\-keep\-within=10d \-\-keep\-weekly=4 \-\-keep\-monthly=\-1 /path/to/repo.ft P.fi.UNINDENT.UNINDENT.spThere is also a visualized prune example in \fBdocs/misc/prune\-example.txt\fP:.IP "System Message: ERROR/3 (docs/virtmanpage.rst:, line 145)"Unknown directive type "highlight"..INDENT 0.0.INDENT 3.5.sp.nf.ft C\&.. highlight:: none.ft P.fi.UNINDENT.UNINDENT.SH SEE ALSO.sp\fIborg\-common(1)\fP.SH AUTHORThe Borg Collective.\" Generated by docutils manpage writer..
 |