prune.rst.inc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. .. IMPORTANT: this file is auto-generated from borg's built-in help, do not edit!
  2. .. _borg_prune:
  3. borg prune
  4. ----------
  5. .. code-block:: none
  6. borg [common options] prune [options] [REPOSITORY]
  7. .. only:: html
  8. .. class:: borg-options-table
  9. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  10. | **positional arguments** |
  11. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  12. | | ``REPOSITORY`` | repository to prune |
  13. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | **optional arguments** |
  15. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | | ``-n``, ``--dry-run`` | do not change repository |
  17. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | | ``--force`` | force pruning of corrupted archives, use ``--force --force`` in case ``--force`` does not work. |
  19. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | | ``-s``, ``--stats`` | print statistics for the deleted archive |
  21. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | | ``--list`` | output verbose list of archives it keeps/prunes |
  23. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | | ``--keep-within INTERVAL`` | keep all archives within this time interval |
  25. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | | ``--keep-last``, ``--keep-secondly`` | number of secondly archives to keep |
  27. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | | ``--keep-minutely`` | number of minutely archives to keep |
  29. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | | ``-H``, ``--keep-hourly`` | number of hourly archives to keep |
  31. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | | ``-d``, ``--keep-daily`` | number of daily archives to keep |
  33. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | | ``-w``, ``--keep-weekly`` | number of weekly archives to keep |
  35. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | | ``-m``, ``--keep-monthly`` | number of monthly archives to keep |
  37. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | | ``-y``, ``--keep-yearly`` | number of yearly archives to keep |
  39. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | | ``--save-space`` | work slower, but using less space |
  41. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | .. class:: borg-common-opt-ref |
  43. | |
  44. | :ref:`common_options` |
  45. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | **Archive filters** — Archive filters can be applied to repository targets. |
  47. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | | ``-P PREFIX``, ``--prefix PREFIX`` | only consider archive names starting with this prefix. |
  49. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | | ``-a GLOB``, ``--glob-archives GLOB`` | only consider archive names matching the glob. sh: rules apply, see "borg help patterns". ``--prefix`` and ``--glob-archives`` are mutually exclusive. |
  51. +-----------------------------------------------------------------------------+---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. .. raw:: html
  53. <script type='text/javascript'>
  54. $(document).ready(function () {
  55. $('.borg-options-table colgroup').remove();
  56. })
  57. </script>
  58. .. only:: latex
  59. REPOSITORY
  60. repository to prune
  61. optional arguments
  62. -n, --dry-run do not change repository
  63. --force force pruning of corrupted archives, use ``--force --force`` in case ``--force`` does not work.
  64. -s, --stats print statistics for the deleted archive
  65. --list output verbose list of archives it keeps/prunes
  66. --keep-within INTERVAL keep all archives within this time interval
  67. --keep-last, --keep-secondly number of secondly archives to keep
  68. --keep-minutely number of minutely archives to keep
  69. -H, --keep-hourly number of hourly archives to keep
  70. -d, --keep-daily number of daily archives to keep
  71. -w, --keep-weekly number of weekly archives to keep
  72. -m, --keep-monthly number of monthly archives to keep
  73. -y, --keep-yearly number of yearly archives to keep
  74. --save-space work slower, but using less space
  75. :ref:`common_options`
  76. |
  77. Archive filters
  78. -P PREFIX, --prefix PREFIX only consider archive names starting with this prefix.
  79. -a GLOB, --glob-archives GLOB only consider archive names matching the glob. sh: rules apply, see "borg help patterns". ``--prefix`` and ``--glob-archives`` are mutually exclusive.
  80. Description
  81. ~~~~~~~~~~~
  82. The prune command prunes a repository by deleting all archives not matching
  83. any of the specified retention options. This command is normally used by
  84. automated backup scripts wanting to keep a certain number of historic backups.
  85. This retention policy is commonly referred to as
  86. `GFS <https://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son>`_
  87. (Grandfather-father-son) backup rotation scheme.
  88. Also, prune automatically removes checkpoint archives (incomplete archives left
  89. behind by interrupted backup runs) except if the checkpoint is the latest
  90. archive (and thus still needed). Checkpoint archives are not considered when
  91. comparing archive counts against the retention limits (``--keep-X``).
  92. If a prefix is set with -P, then only archives that start with the prefix are
  93. considered for deletion and only those archives count towards the totals
  94. specified by the rules.
  95. Otherwise, *all* archives in the repository are candidates for deletion!
  96. There is no automatic distinction between archives representing different
  97. contents. These need to be distinguished by specifying matching prefixes.
  98. If you have multiple sequences of archives with different data sets (e.g.
  99. from different machines) in one shared repository, use one prune call per
  100. data set that matches only the respective archives using the -P option.
  101. The ``--keep-within`` option takes an argument of the form "<int><char>",
  102. where char is "H", "d", "w", "m", "y". For example, ``--keep-within 2d`` means
  103. to keep all archives that were created within the past 48 hours.
  104. "1m" is taken to mean "31d". The archives kept with this option do not
  105. count towards the totals specified by any other options.
  106. A good procedure is to thin out more and more the older your backups get.
  107. As an example, ``--keep-daily 7`` means to keep the latest backup on each day,
  108. up to 7 most recent days with backups (days without backups do not count).
  109. The rules are applied from secondly to yearly, and backups selected by previous
  110. rules do not count towards those of later rules. The time that each backup
  111. starts is used for pruning purposes. Dates and times are interpreted in
  112. the local timezone, and weeks go from Monday to Sunday. Specifying a
  113. negative number of archives to keep means that there is no limit.
  114. The ``--keep-last N`` option is doing the same as ``--keep-secondly N`` (and it will
  115. keep the last N archives under the assumption that you do not create more than one
  116. backup archive in the same second).
  117. When using ``--stats``, you will get some statistics about how much data was
  118. deleted - the "Deleted data" deduplicated size there is most interesting as
  119. that is how much your repository will shrink.
  120. Please note that the "All archives" stats refer to the state after pruning.