prune.rst.inc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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]
  7. .. only:: html
  8. .. class:: borg-options-table
  9. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  10. | **optional arguments** |
  11. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  12. | | ``-n``, ``--dry-run`` | do not change repository |
  13. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  14. | | ``--list`` | output verbose list of archives it keeps/prunes |
  15. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  16. | | ``--short`` | use a less wide archive part format |
  17. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  18. | | ``--list-pruned`` | output verbose list of archives it prunes |
  19. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  20. | | ``--list-kept`` | output verbose list of archives it keeps |
  21. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  22. | | ``--format FORMAT`` | specify format for the archive part (default: "{archive:<36} {time} [{id}]") |
  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. | .. class:: borg-common-opt-ref |
  41. | |
  42. | :ref:`common_options` |
  43. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  44. | **Archive filters** — Archive filters can be applied to repository targets. |
  45. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  46. | | ``-a PATTERN``, ``--match-archives PATTERN`` | only consider archive names matching the pattern. see "borg help match-archives". |
  47. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  48. | | ``--oldest TIMESPAN`` | consider archives between the oldest archive's timestamp and (oldest + TIMESPAN), e.g. 7d or 12m. |
  49. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  50. | | ``--newest TIMESPAN`` | consider archives between the newest archive's timestamp and (newest - TIMESPAN), e.g. 7d or 12m. |
  51. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  52. | | ``--older TIMESPAN`` | consider archives older than (now - TIMESPAN), e.g. 7d or 12m. |
  53. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  54. | | ``--newer TIMESPAN`` | consider archives newer than (now - TIMESPAN), e.g. 7d or 12m. |
  55. +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
  56. .. raw:: html
  57. <script type='text/javascript'>
  58. $(document).ready(function () {
  59. $('.borg-options-table colgroup').remove();
  60. })
  61. </script>
  62. .. only:: latex
  63. optional arguments
  64. -n, --dry-run do not change repository
  65. --list output verbose list of archives it keeps/prunes
  66. --short use a less wide archive part format
  67. --list-pruned output verbose list of archives it prunes
  68. --list-kept output verbose list of archives it keeps
  69. --format FORMAT specify format for the archive part (default: "{archive:<36} {time} [{id}]")
  70. --keep-within INTERVAL keep all archives within this time interval
  71. --keep-last, --keep-secondly number of secondly archives to keep
  72. --keep-minutely number of minutely archives to keep
  73. -H, --keep-hourly number of hourly archives to keep
  74. -d, --keep-daily number of daily archives to keep
  75. -w, --keep-weekly number of weekly archives to keep
  76. -m, --keep-monthly number of monthly archives to keep
  77. -y, --keep-yearly number of yearly archives to keep
  78. :ref:`common_options`
  79. |
  80. Archive filters
  81. -a PATTERN, --match-archives PATTERN only consider archive names matching the pattern. see "borg help match-archives".
  82. --oldest TIMESPAN consider archives between the oldest archive's timestamp and (oldest + TIMESPAN), e.g. 7d or 12m.
  83. --newest TIMESPAN consider archives between the newest archive's timestamp and (newest - TIMESPAN), e.g. 7d or 12m.
  84. --older TIMESPAN consider archives older than (now - TIMESPAN), e.g. 7d or 12m.
  85. --newer TIMESPAN consider archives newer than (now - TIMESPAN), e.g. 7d or 12m.
  86. Description
  87. ~~~~~~~~~~~
  88. The prune command prunes a repository by deleting all archives not matching
  89. any of the specified retention options.
  90. Important: Repository disk space is **not** freed until you run ``borg compact``.
  91. This command is normally used by automated backup scripts wanting to keep a
  92. certain number of historic backups. This retention policy is commonly referred to as
  93. `GFS <https://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son>`_
  94. (Grandfather-father-son) backup rotation scheme.
  95. If you use --match-archives (-a), then only archives that match the pattern are
  96. considered for deletion and only those archives count towards the totals
  97. specified by the rules.
  98. Otherwise, *all* archives in the repository are candidates for deletion!
  99. There is no automatic distinction between archives representing different
  100. contents. These need to be distinguished by specifying matching globs.
  101. If you have multiple sequences of archives with different data sets (e.g.
  102. from different machines) in one shared repository, use one prune call per
  103. data set that matches only the respective archives using the --match-archives
  104. (-a) option.
  105. The ``--keep-within`` option takes an argument of the form "<int><char>",
  106. where char is "H", "d", "w", "m", "y". For example, ``--keep-within 2d`` means
  107. to keep all archives that were created within the past 48 hours.
  108. "1m" is taken to mean "31d". The archives kept with this option do not
  109. count towards the totals specified by any other options.
  110. A good procedure is to thin out more and more the older your backups get.
  111. As an example, ``--keep-daily 7`` means to keep the latest backup on each day,
  112. up to 7 most recent days with backups (days without backups do not count).
  113. The rules are applied from secondly to yearly, and backups selected by previous
  114. rules do not count towards those of later rules. The time that each backup
  115. starts is used for pruning purposes. Dates and times are interpreted in the local
  116. timezone of the system where borg prune runs, and weeks go from Monday to Sunday.
  117. Specifying a negative number of archives to keep means that there is no limit.
  118. As of borg 1.2.0, borg will retain the oldest archive if any of the secondly,
  119. minutely, hourly, daily, weekly, monthly, or yearly rules was not otherwise able to
  120. meet its retention target. This enables the first chronological archive to continue
  121. aging until it is replaced by a newer archive that meets the retention criteria.
  122. The ``--keep-last N`` option is doing the same as ``--keep-secondly N`` (and it will
  123. keep the last N archives under the assumption that you do not create more than one
  124. backup archive in the same second).
  125. You can influence how the ``--list`` output is formatted by using the ``--short``
  126. option (less wide output) or by giving a custom format using ``--format`` (see
  127. the ``borg rlist`` description for more details about the format string).