| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 | .. IMPORTANT: this file is auto-generated from borg's built-in help, do not edit!.. _borg_prune:borg prune----------.. code-block:: none    borg [common options] prune [options] [REPOSITORY].. only:: html    .. class:: borg-options-table    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    | **positional arguments**                                                                                                                                                                                                                                            |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``REPOSITORY``                                    | repository to prune                                                                                                               |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    | **options**                                                                                                                                                                                                                                                         |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-n``, ``--dry-run``                             | do not change repository                                                                                                          |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--force``                                       | force pruning of corrupted archives, use ``--force --force`` in case ``--force`` does not work.                                   |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-s``, ``--stats``                               | print statistics for the deleted archive                                                                                          |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--list``                                        | output verbose list of archives it keeps/prunes                                                                                   |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--keep-within INTERVAL``                        | keep all archives within this time interval                                                                                       |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--keep-last``, ``--keep-secondly``              | number of secondly archives to keep                                                                                               |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--keep-minutely``                               | number of minutely archives to keep                                                                                               |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-H``, ``--keep-hourly``                         | number of hourly archives to keep                                                                                                 |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-d``, ``--keep-daily``                          | number of daily archives to keep                                                                                                  |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-w``, ``--keep-weekly``                         | number of weekly archives to keep                                                                                                 |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-m``, ``--keep-monthly``                        | number of monthly archives to keep                                                                                                |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--keep-13weekly``                               | number of quarterly archives to keep (13 week strategy)                                                                           |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--keep-3monthly``                               | number of quarterly archives to keep (3 month strategy)                                                                           |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-y``, ``--keep-yearly``                         | number of yearly archives to keep                                                                                                 |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``--save-space``                                  | work slower, but using less space                                                                                                 |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-c SECONDS``, ``--checkpoint-interval SECONDS`` | write checkpoint every SECONDS seconds (Default: 1800)                                                                            |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    | .. class:: borg-common-opt-ref                                                                                                                                                                                                                                      |    |                                                                                                                                                                                                                                                                     |    | :ref:`common_options`                                                                                                                                                                                                                                               |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    | **Archive filters** — Archive filters can be applied to repository targets.                                                                                                                                                                                         |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-P PREFIX``, ``--prefix PREFIX``                | only consider archive names starting with this prefix. (deprecated)                                                               |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    |                                                                             | ``-a GLOB``, ``--glob-archives GLOB``             | only consider archive names matching the glob. sh: rules apply (without actually using the sh: prefix), see "borg help patterns". |    +-----------------------------------------------------------------------------+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+    .. raw:: html        <script type='text/javascript'>        $(document).ready(function () {            $('.borg-options-table colgroup').remove();        })        </script>.. only:: latex    REPOSITORY        repository to prune    options        -n, --dry-run         do not change repository        --force               force pruning of corrupted archives, use ``--force --force`` in case ``--force`` does not work.        -s, --stats           print statistics for the deleted archive        --list                output verbose list of archives it keeps/prunes        --keep-within INTERVAL    keep all archives within this time interval        --keep-last, --keep-secondly    number of secondly archives to keep        --keep-minutely       number of minutely archives to keep        -H, --keep-hourly     number of hourly archives to keep        -d, --keep-daily      number of daily archives to keep        -w, --keep-weekly     number of weekly archives to keep        -m, --keep-monthly    number of monthly archives to keep        --keep-13weekly       number of quarterly archives to keep (13 week strategy)        --keep-3monthly       number of quarterly archives to keep (3 month strategy)        -y, --keep-yearly     number of yearly archives to keep        --save-space          work slower, but using less space        -c SECONDS, --checkpoint-interval SECONDS    write checkpoint every SECONDS seconds (Default: 1800)    :ref:`common_options`        |    Archive filters        -P PREFIX, --prefix PREFIX        only consider archive names starting with this prefix. (deprecated)        -a GLOB, --glob-archives GLOB     only consider archive names matching the glob. sh: rules apply (without actually using the sh: prefix), see "borg help patterns".Description~~~~~~~~~~~The prune command prunes a repository by deleting all archives not matchingany of the specified retention options.Important: Repository disk space is **not** freed until you run ``borg compact``.This command is normally used by automated backup scripts wanting to keep acertain number of historic backups. This retention policy is commonly referred to as`GFS <https://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son>`_(Grandfather-father-son) backup rotation scheme.Also, 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 (``--keep-X``).If 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, *all* 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.If 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.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`` 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.A good procedure is to thin out more and more the older your backups get.As an example, ``--keep-daily 7`` 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. As of borg1.2.0, borg will retain the oldest archive if any of the secondly, minutely,hourly, daily, weekly, monthly, quarterly, or yearly rules was not otherwiseable to meet its retention target. This enables the first chronological archiveto continue aging until it is replaced by a newer archive that meets theretention criteria.The ``--keep-13weekly`` and ``--keep-3monthly`` rules are two differentstrategies for keeping archives every quarter year.The ``--keep-last N`` option is doing the same as ``--keep-secondly N`` (and it willkeep the last N archives under the assumption that you do not create more than onebackup archive in the same second).When using ``--stats``, 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.
 |